Project1

标题: 求“标签”“标签跳转”的事件脚本 [打印本页]

作者: 391395435    时间: 2008-6-22 01:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2008-6-22 01:46
因为用的不多,而且最好不要用“标签跳转”
作者: 391395435    时间: 2008-6-22 02:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2008-6-22 02:25
那就在使用里面用呀,为什么要用 脚本?
作者: 391395435    时间: 2008-6-22 02:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2008-6-22 02:48
$game_switches[编号] == true and $game_variables[编号] == X
作者: 391395435    时间: 2008-6-22 03:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2008-6-22 03:26
当连个都满足的时候才执行内容。
作者: 八云紫    时间: 2008-6-22 04:37
以下引用391395435于2008-6-21 19:23:03的发言:

$game_switches[X] == true and $game_variables[1] == X
这样?
试试看先……

不行!


你确定是在 条件分歧 里的脚本那使用的吗?

作者: xiarongshan    时间: 2008-6-22 04:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: 391395435    时间: 2008-6-22 04:49
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2008-6-22 05:09
以下引用391395435于2008-6-21 20:49:53的发言:


是啊。要不你自己试试,不会出错就来找我~


好可怕啊。

我用的话,是正常的啊。
作者: 391395435    时间: 2008-6-22 17:46
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2008-6-22 17:47
那啥? 第一个 X 是编号啊,直接能用那才叫怪。

[LINE]1,#dddddd[/LINE]

至少是这样:

$game_switches[12] == true and $game_variables[1] == 1

# 当 12 号开关打开,并且 1 号变量等于 1时。
作者: 391395435    时间: 2008-6-22 17:49
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2008-6-22 17:52
以下引用391395435于2008-6-22 9:49:46的发言:

(假如现在第一个事件项设为随机数1-4,然后第二个事件项设为开关2-3开,然后判断,你说我该怎么写?)


判断?判断条件是什么?理解不能。
作者: 391395435    时间: 2008-6-22 17:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2008-6-22 17:56
$game_switches[X] == true (X 是开关ID)

还不是一样的?

[LINE]1,#dddddd[/LINE]

变量的判断不限于 等于 1 ,可以使用 大于 小于 不等于 等等等。
作者: 391395435    时间: 2008-6-22 17:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2008-6-22 18:02
◆  1 号变量 带入 随机数 1 - 4
◆  2 号开关打开
◆  3 号开关打开
◆  条件分歧 脚本: $game_switches[$game_variables[1]] == true
   ◆ 显示文章 : 哈哈
   ◆



[LINE]1,#dddddd[/LINE]
[LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~ [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 391395435    时间: 2008-6-22 18:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2008-6-22 18:11
参考这个:

  1.   #--------------------------------------------------------------------------
  2.   # ● 标签
  3.   #--------------------------------------------------------------------------
  4.   def command_118
  5.     # 继续
  6.     return true
  7.   end
  8.   #--------------------------------------------------------------------------
  9.   # ● 标签跳转
  10.   #--------------------------------------------------------------------------
  11.   def command_119
  12.     # 获取标签名
  13.     label_name = @parameters[0]
  14.     # 初始化临时变量
  15.     temp_index = 0
  16.     # 循环
  17.     loop do
  18.       # 没找到符合的标签的情况下
  19.       if temp_index >= @list.size-1
  20.         # 继续
  21.         return true
  22.       end
  23.       # 本事件指令为指定的标签的名称的情况下
  24.       if @list[temp_index].code == 118 and
  25.          @list[temp_index].parameters[0] == label_name
  26.         # 刷新索引
  27.         @index = temp_index
  28.         # 继续
  29.         return true
  30.       end
  31.       # 推进索引
  32.       temp_index += 1
  33.     end
  34.   end
复制代码


[LINE]1,#dddddd[/LINE]

哎~~~~~
作者: 391395435    时间: 2008-6-22 18:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2008-6-22 18:18
以下引用391395435于2008-6-22 10:15:52的发言:


没找到。(哈哈,其实就是没看懂……)


没看懂? 那我就没办法了。

[LINE]1,#dddddd[/LINE]

哎~~~~~~~
作者: 391395435    时间: 2008-6-22 18:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2008-6-22 18:28
以下引用391395435于2008-6-22 10:22:56的发言:

你看懂了你告诉我啊~~~~~
干吗哎呢……


说真的,我也没看明白。所以就说是 参考
作者: 391395435    时间: 2008-6-23 03:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: dbshy    时间: 2009-6-12 08:00
其实标签跳转就是程序中的GOTO,一般都不用,如果你想用的话,用个FOR+IF代替

PS:以上是事件白痴+脚本废柴的分析,可以54




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