Project1

标题: 简单脚本求助 [打印本页]

作者: 陆亚    时间: 2007-8-3 22:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: 陆亚    时间: 2007-8-3 22:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: 陆亚    时间: 2007-8-4 01:25
提示: 作者被禁止或删除 内容自动屏蔽
作者: 永劫的咎人    时间: 2007-8-13 08:46
提示: 作者被禁止或删除 内容自动屏蔽
作者: 精灵使者    时间: 2007-8-13 14:27
以下引用永劫的咎人于2007-8-13 0:46:07的发言:

要看看脚本的执行位置是什么了
这个效果想做到说难也不难说容易也不容易
在脚本修改执行的核心部分

套上这个分歧
if $game_switch[开关id] == true
核心部分
end

难的是找到核心部分还有各个或者同一脚本之间功能的互相影响问题。

其实那个思路好像有些把脚本局部化了。
可以在前面加个定义……
Module FAY_ENVOY
#这里是执行脚本的ID
SWITCH = 开关ID
END
然后再正式脚本的执行关键部分里面写上………
if $game_switch[FAY_ENVOY::SWITCH]
核心部分
end

在这里我提醒一下。如果前面有定义的话,就把那个switch定义写在前面的module里面,调用的时候使用module名字::定义名来进行调用。
另外9R写的那个if格式有些不对。因为if后面直接判定的true和false,因此就可以不用再写true了。否则,程序会执行错误。
这样的话,以后修改开关的话直接修改前面的switch就可以了。
后边所有引用的开关都会相应变动。 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: cftx    时间: 2007-8-13 15:47
另外9R写的那个if格式有些不对。因为if后面直接判定的true和false,因此就可以不用再写true了。否则,程序会执行错误。

if 条件==true是可以的............效果大致等同if 条件,似乎会有nil的问题。但是系统开关不会nil吧
作者: 精灵使者    时间: 2007-8-13 17:12
系统开关在初始化的时候都会初始化为false。
某些人容易写成
if xxx = true (以前basic的老毛病)
所以我感觉还是那个好些。
作者: cftx    时间: 2007-8-13 17:54
呵呵,if xxx=yyy,我有70%的几率会顺手写成这样........
作者: 陆亚    时间: 2007-8-14 03:06
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1