| 赞 | 27 |
| VIP | |
| 好人卡 | |
| 积分 | 17 |
| 经验 | |
| 最后登录 | 2025-11-27 |
| 在线时间 | 3039 小时 |
精灵族の天使<
- 梦石
- 0
- 星屑
- 1712
- 在线时间
- 3039 小时
- 注册时间
- 2007-3-16
- 回帖
- 33092
 
|
发表于 2007-8-13 14:27:40
|
显示全部楼层
以下引用永劫的咎人于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感谢您的热情解答~ |
|