设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2767|回复: 15
打印 上一主题 下一主题

[已经解决] 关于一个新手对脚本的错误认知 (2)

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
8 小时
注册时间
2015-8-13
帖子
15
跳转到指定楼层
1
发表于 2016-2-10 11:13:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
新手总是问题少年,我又带来了一个极其无聊的问题,怎么让一个脚本只运行一次呢,就是只在你一次进入游戏的时候,会运行脚本。

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

2
发表于 2016-2-10 11:22:29 | 只看该作者
写在标题的“新游戏”里面
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
8 小时
注册时间
2015-8-13
帖子
15
3
 楼主| 发表于 2016-2-10 11:33:36 | 只看该作者
yang1zhi 发表于 2016-2-10 11:22
写在标题的“新游戏”里面


我是想要用脚本的p显示在方框中
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3846
在线时间
1966 小时
注册时间
2013-1-3
帖子
9536
4
发表于 2016-2-10 11:39:31 | 只看该作者
用永久保存变量吧,在整个脚本外加一个if xxx != 0
目前只能想到这个方法
《宿愿·寻剑篇》正式版已经发布!快去看看!点击进入论坛发布贴
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
8 小时
注册时间
2015-8-13
帖子
15
5
 楼主| 发表于 2016-2-10 11:48:58 | 只看该作者
紫英晓狼1130 发表于 2016-2-10 11:39
用永久保存变量吧,在整个脚本外加一个if xxx != 0
目前只能想到这个方法 ...

RUBY 代码复制
  1. a= 0
  2. x= rand(5)
  3. y= rand(5)
  4. if a !=0
  5.   print "你已经看过规则了!"
  6. else
  7.   if x>y
  8.     a +=1
  9.     print x
  10.     print "big"
  11.     x +=1
  12.     print "因为X大于Y,所以X需要加1,结果等于#{x}"
  13.   elsif x==y
  14.     a +=1
  15.     print x
  16.     print "middle"
  17.     print "因为X等于Y,所以X不变,结果等于#{x}"
  18.   else
  19.     a +=1
  20.     print x
  21.     print "small"
  22.     x -=1
  23.     print "因为X小于Y,所以X需要减1,结果等于#{x}"
  24.   end
  25. end


反正我把上一个脚本改了后,按照你的意思就改成这样了,但貌似测试的时候没用

点评

这不是永久储存变量。在第1行把a代入0,自然分歧按==0来了。  发表于 2016-2-10 11:54
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
8 小时
注册时间
2015-8-13
帖子
15
6
 楼主| 发表于 2016-2-10 12:37:46 | 只看该作者
863009463 发表于 2016-2-10 11:48
a= 0
x= rand(5)
y= rand(5)

我能说我听不懂么...

点评

用变量要赋值,挺麻烦的,用开关吧  发表于 2016-2-10 12:59
错了,是A!=0改成A==1  发表于 2016-2-10 12:58
你把A=0删掉,把A!=0改成A==0,把A+=1改成A=1,这样就只执行一次后,接下来来都是“你已经看过规则”  发表于 2016-2-10 12:57
你在一开始设A=0了,所以每次调用A都会等于0  发表于 2016-2-10 12:42
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

7
发表于 2016-2-10 13:06:16 | 只看该作者
863009463 发表于 2016-2-10 12:37
我能说我听不懂么...
  1. def idj
  2. x= rand(5)
  3. y= rand(5)
  4. if $game_switches[1] == true
  5.   print "你已经看过规则了!"
  6. else
  7. print "啊大赛的"
  8. $game_switches[1] = true
  9. end
  10. end
复制代码
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

8
发表于 2016-2-10 13:34:17 | 只看该作者
在游戏进入标题画面前运行一次?每次启动游戏都运行一次?
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

梦石
0
星屑
9532
在线时间
5073 小时
注册时间
2013-6-21
帖子
3580

开拓者贵宾剧作品鉴家

9
发表于 2016-2-10 13:48:06 | 只看该作者
楼主请将自己的问题描述更清楚一些。
第一次进入游戏指的是第一次双击进入Game.exe进入游戏标题画面,还是第一次点击新游戏然后进行游戏地图?两种情况的处理方式不一样。
4楼的办法适用于两种情况。7楼的办法只适用于第二种情况。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
8 小时
注册时间
2015-8-13
帖子
15
10
 楼主| 发表于 2016-2-10 17:15:38 | 只看该作者
本帖最后由 863009463 于 2016-2-10 17:21 编辑

抱歉我是说的不清楚,我的意思是第一次进入这个游戏,但还没有开始游戏,不过按7楼的方法已经解决了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-9-22 17:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表