幻耶 发表于 2010-6-14 09:44:55

求个改名和恢复改名的脚本

比如事件1的名称是一个数字变量.to_s,当开关1打开,事件1的名字变成该数字变量的二分之一.to_s,当开关1关闭,事件1的名称自动变回原样。不用事件做,谢谢。

secondsen 发表于 2010-6-14 09:53:35

在Game_Event的update中自己改吧,改法挺多的。。。
给事件 加一个 开关 检测状态的变量(初始化中添加) @switch_name = false
if $XX开关
unless @switch_name
      @name = @name.to_f / 2# 整型变量用 to_i
      @switch_name = true
    end
else
if @switch_name
      @name = @name.to_f *2# 整型变量用 to_i
      @switch_name = false
    end
end

幻耶 发表于 2010-6-17 15:32:12

引用第1楼secondsen于2010-06-14 09:53发表的  :
在Game_Event的update中自己改吧,改法挺多的。。。
给事件 加一个 开关 检测状态的变量(初始化中添加) @switch_name = false
if $XX开关
  unless @switch_name
        @name = @name.to_f / 2  # 整型变量用 to_i
....... images/back.gif



谢谢,我有20个事件,比如1号事件的名字是:敌人1,1000,1000,60,50,80,43     其中50是敌人1的攻击力,我想做的效果是:当开关726打开,敌人1的攻击力减半变成25,当开关745打开,敌人20的攻击力减半。这样的话,开关 检测状态的变量需要定义多少个?

开关726~开关745分别对应1~20号敌人事件的攻击力减半开关

幻耶 发表于 2010-6-17 16:13:00

也就是说,事件1的名字,当开关726打开,变成:敌人1,1000,1000,60,25,80,43    当开关726关闭,变成:敌人1,1000,1000,60,50,80,43

幻耶 发表于 2010-6-18 09:33:37

我的方法是在公共事件里用条件开关并行处理:当条件开关726打开,data减半,问题是:怎么在开关关闭后让data复原呢?

name = $game_map.events.name
data = name.split(/,/)
data=data.to_i/2
$game_map.events.name="敌人1"+","+data[
1].to_s+","+data.to_s+","+data[
3].to_s+","+data.to_s+","+data[
5].to_s+","+data.to_s

secondsen 发表于 2010-6-18 09:54:16

name = $game_map.events.name
data = name.split(/,/)

参看我的方法。。。把 name 换成 data

$game_switches 这个是开关

你完全可以吧编号 和 任务的编号关联起来

幻耶 发表于 2010-6-18 10:01:52

20个事件 + 20个开关的话,开关 检测状态的变量 需要定义20个吗?switch_name1,switch_name2   。。。。。switch_name20 ?

secondsen 发表于 2010-6-18 12:04:46

那个是实例变量。。。。不用定义的。。。就一个

幻耶 发表于 2010-6-18 12:52:04

  def update 下这么写对不对啊?比如1号事件的名字是: 敌人1,200   开关6打开data就变成100,开关6关闭data就变回200
    
     if $game_switches
       name = $game_map.events.name
       data = name.split(/,/)
       unless @switch_name
         data = data.to_i / 2  # 整型变量用 to_i
         $game_map.events.name="敌人1"+","+data.to_s
         @switch_name = true
       end
     else
       if @switch_name
         @name = @name.to_i * 2  # 整型变量用 to_i
         $game_map.events.name="敌人1"+","+data.to_s
         @switch_name = false
       end
     end

secondsen 发表于 2010-6-18 19:11:55

你都在写些什么、、、、
页: [1] 2
查看完整版本: 求个改名和恢复改名的脚本