查看: 1499|回复: 8

简单脚本求助

  [复制链接]
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2006-7-1
回帖
676
发表于 2007-8-3 22:01:53 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2006-7-1
回帖
676
发表于 2007-8-3 22:01:53 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2006-7-1
回帖
676
 楼主| 发表于 2007-8-4 01:25:56 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

头像被屏蔽

圣魔

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-1-12
回帖
2990
发表于 2007-8-13 08:46:07 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

精灵族の天使<

梦石
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感谢您的热情解答~
回复

使用道具 举报

梦石
0
星屑
95
在线时间
49 小时
注册时间
2006-5-7
回帖
479
发表于 2007-8-13 15:47:37 | 显示全部楼层
另外9R写的那个if格式有些不对。因为if后面直接判定的true和false,因此就可以不用再写true了。否则,程序会执行错误。

if 条件==true是可以的............效果大致等同if 条件,似乎会有nil的问题。但是系统开关不会nil吧
回复

使用道具 举报

精灵族の天使<

梦石
0
星屑
1712
在线时间
3039 小时
注册时间
2007-3-16
回帖
33092

开拓者贵宾

发表于 2007-8-13 17:12:09 | 显示全部楼层
系统开关在初始化的时候都会初始化为false。
某些人容易写成
if xxx = true (以前basic的老毛病)
所以我感觉还是那个好些。
回复

使用道具 举报

梦石
0
星屑
95
在线时间
49 小时
注册时间
2006-5-7
回帖
479
发表于 2007-8-13 17:54:01 | 显示全部楼层
呵呵,if xxx=yyy,我有70%的几率会顺手写成这样........
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2006-7-1
回帖
676
 楼主| 发表于 2007-8-14 03:06:29 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部