Project1

标题: 请教~~ 显示选择项的脚本写法..... [打印本页]

作者: 灯笼菜刀王    时间: 2008-9-24 11:03
标题: 请教~~ 显示选择项的脚本写法.....
使用脚本如何实现选择项?

尝试使用
@parameters = [["休息。","放弃。"],2]
command_102

可以成功建成选择项。

但是,下面的步骤如何写呢......怎么判断选择是休息还是放弃?

Interpreter里
  #--------------------------------------------------------------------------
  # ● [**] 的情况下
  #--------------------------------------------------------------------------
  def command_402
    # 如果符合的选择项被选择
    if @branch[@list[@index].indent] == @parameters[0]
      # 删除分支数据
      @branch.delete(@list[@index].indent)
      # 继续
      return true
    end
    # 不符合条件的情况下 : 指令跳转
    return command_skip
  end
  #--------------------------------------------------------------------------
  # ● 取消的情况下
  #--------------------------------------------------------------------------
  def command_403
    # 如果选择了选择项取消
    if @branch[@list[@index].indent] == 4
      # 删除分支数据
      @branch.delete(@list[@index].indent)
      # 继续
      return true
    end
    # 不符合条件的情况下 : 指令跳转
    return command_skip
  end

这两段猜和选择文章有关,这两段也看不懂@@,嘛,请教高手...... [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 艾铃    时间: 2008-9-24 12:57
提示: 作者被禁止或删除 内容自动屏蔽
作者: 灯笼菜刀王    时间: 2008-9-24 16:31
额,不要叫我大大...我目前还在学习中~~攻INTERPRETER类,第二个功能就碰上障碍了= =,真是打击.....

因为想定义一个类(偷懒用...-。-),需要使用FUKI效果,所以不能新开窗口~,谢谢艾玲的好意~~~
作者: wy29    时间: 2008-9-24 17:37
提示: 作者被禁止或删除 内容自动屏蔽
作者: 灯笼菜刀王    时间: 2008-9-24 17:49
@branch是一个HASH?

在402里得到的值正好是选择项的值

就是这里我无法理解,402和403很明显和文章选择有关,但是它们是被什么调用的?只有开头的execute_command里,以及它如何判断选择时候我们按C的时候光标的位置?

显然,直接写在一个方法里不行,因为必须UPDATE,这个UPDATE要写在那里呢?....

事件页里它们是写成一整列的,理由是什么?
作者: 塑望    时间: 2008-9-24 19:16
一个坑
作者: wy29    时间: 2008-9-24 20:32
提示: 作者被禁止或删除 内容自动屏蔽
作者: 灯笼菜刀王    时间: 2008-9-25 05:01
@@ 用P命令$game_message.choice_proc 得到的值是一长串乱乱的代码.........

编辑器写的RUBY码.....听起来很深奥...看起来更不知所云....

重新看了遍interpreter 1 ,原来UPDATE在这里~,以下这部分能弄懂了,谢谢WY29君~~

至于那个PROC....貌似很多地方都用到它~ 不能无视....

谢谢WY29君,剩下的PROC我一时是理解不过来的..慢慢消化它.....
作者: dbshy    时间: 2008-9-25 05:37
关于PROC,我以前解答过

可以用于在其他地方改变内部变量
http://rpg.blue/viewthread.php?t ... 9%2D24+21%3A36%3A16 [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: 灯笼菜刀王    时间: 2008-9-25 05:45
= =V....VX......

————分割分割——————

看起来和XP的写法一样,稍微能弄懂一点,F1的说明文件太笼统了,关键用法都没说....

关键是这个:当执行CALL命令的时候执行快内部的方法。配合WY29君说的KYE调用,应该可以实现我想要的效果,关键是编写~~
感谢DBSHY君,稍微能理出一点头绪来~~~,送上100分-。-
作者: 分子轨道理论    时间: 2008-9-25 05:48
以下引用灯笼菜刀王于2008-9-24 21:45:18的发言:

= =V....VX......


跟版本有关吗
作者: 灯笼菜刀王    时间: 2008-9-25 05:56
以下引用分子轨道理论于2008-9-24 21:48:34的发言:


以下引用灯笼菜刀王于2008-9-24 21:45:18的发言:

= =V....VX......



跟版本有关吗


是一样的{/hx},现在稍微有点头绪了,谢谢DBSHY君的提示~~~~~~




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