Project1
标题:
怎样用开关控制某个脚本是否有效
[打印本页]
作者:
身之察察
时间:
2008-5-1 02:58
标题:
怎样用开关控制某个脚本是否有效
插在main前面的脚本,能不能设置成有时有效有时无效的,用一个开关来控制
比如说,显示敌人血条的脚本,我想让游戏最开始的时候,玩家看不到敌人的血条
等剧情发展到一定阶段,角色学会了某种技能,从此以后战斗的时候就能看到敌人的血条了
我是新手,不太懂脚本,请问这样的功能容易实现么?
作者:
joshua
时间:
2008-5-1 03:11
只要脚本前一行写上
if $game_switches[X] == true
xxxx
xxx
end
血条不知好不好使
作者:
身之察察
时间:
2008-5-1 03:23
不好意思啊,请问要在哪加这句呢,我在这页脚本的第一行插入了这句话
if $game_switches[50] == true
结果运行的时候就会出错 提示这页脚本的最后一行发生了syntaxerror
怎么办呢
作者:
joshua
时间:
2008-5-1 03:24
最后一行,少个END [LINE]1,#dddddd[/LINE]
系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者:
身之察察
时间:
2008-5-1 03:35
不好意思,加了end以后,又有了新的错误,
if $game_switches[50] == true这一行会发生
nomethoderror undefined method'[]'for nil:nilclass
试了半天,都是这样,唉我真是太菜了
作者:
havealook
时间:
2008-5-1 03:40
。。。那个,把脚本粘贴出来我看看。。 [LINE]1,#dddddd[/LINE]
系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者:
身之察察
时间:
2008-5-1 03:46
比如说,自动全屏的脚本,
# ————————————————————————————————————
# 本脚本来自www.66rpg.com,转载请保留此信息(当然,这个脚本这么“简单”,不保留也无所谓)
# ————————————————————————————————————
if $game_switches[50]==false
unless $keybd
$keybd = Win32API.new 'user32.dll', 'keybd_event', ['i', 'i', 'l', 'l'], 'v'
$keybd.call 0xA4, 0, 0, 0
$keybd.call 13, 0, 0, 0
$keybd.call 13, 0, 2, 0
$keybd.call 0xA4, 0, 2, 0
end
end
我这样插在main之前,就提示自动全屏的第4行发生nomethoderror
undefined method'[]'for nil:nilclass
请问我这样写不行么,注:我是脚本菜鸟
作者:
havealook
时间:
2008-5-1 04:10
。。。
那么难的脚本我也不懂。。也不知道为什么不行
把你所说的“显示敌人血条的脚本”给我看看,我试着改改
作者:
八云紫
时间:
2008-5-1 04:13
是不是需要一个 class 来封装呐?
作者:
身之察察
时间:
2008-5-1 04:18
看来很难啊,那就不用了,先谢谢了,我之所以把自动全屏的脚本弄上来是因为
它比较短,其实我加的任何一个附加脚本都是这个问题。不知怎么回事
血条那个我也只是想一下,不一定非要这种效果,我是想如果简单的话我就这么用了,
没想到似乎挺难的,那就不用了,等我再对学习脚本一段时间再研究这个吧,非常感谢,麻烦了
作者:
joshua
时间:
2008-5-1 04:22
反正我是不会了,用CLASS伪装?
作者:
havealook
时间:
2008-5-1 04:24
。。。其实并不怎么难,应该就是把def XXX之前加个条件分歧
if $game_switches[50]==true,然后在对应着def的end后加个end
我是怕光用口说你不懂,所以直接让你把脚本发上来,我来改 - -
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1