| 赞 | 0  | 
 
| VIP | 0 | 
 
| 好人卡 | 4 | 
 
| 积分 | 1 | 
 
| 经验 | 13453 | 
 
| 最后登录 | 2017-12-10 | 
 
| 在线时间 | 440 小时 | 
 
 
 
 
 
Lv1.梦旅人 
	- 梦石
 - 0 
 
        - 星屑
 - 95 
 
        - 在线时间
 - 440 小时
 
        - 注册时间
 - 2012-6-5
 
        - 帖子
 - 96
 
 
 
 | 
	
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员  
 
x
 
 本帖最后由 紫菜豆腐煲 于 2012-7-19 01:16 编辑  
 
protosssonny  
我在VX区看到这个 
http://rpg.blue/forum.php?mod=viewthread&tid=211271-   #--------------------------------------------------------------------------
 
 -   # ● 自然解除状态 (到达回合数时调用)
 
 -   #--------------------------------------------------------------------------
 
 -   def remove_states_auto
 
 -     clear_action_results
 
 -     for i in @state_turns.keys.clone
 
 -       if @state_turns[i] > 0
 
 -         @state_turns[i] -= 1
 
 -       elsif rand(100) < $data_states[i].auto_release_prob
 
 -         remove_state(i)
 
 -         @removed_states.push(i)
 
 -         if i==17                                              #(添加)
 
 -           common_event = $data_common_events[1]               #(添加)
 
 -           $game_troop.interpreter.setup(common_event.list,0)  #(添加)
 
 -           $game_troop.interpreter.update                      #(添加)
 
 -         end                                                   #(添加)
 
 -       end
 
 -     end
 
 -   end
 
  复制代码 第12行的状态和地13行的事件怎样用变量控制并用于VA呢?? 
 
 
我改动一下- def remove_states_auto(timing)
 
 -     states.each do |state|
 
 -       if @state_turns[state.id] == 0 && state.auto_removal_timing == timing
 
 -         remove_state(state.id)
 
 -         if state.id==27                                             #(添加1)
 
  
-           common_event = $data_common_events[490]               #(添加1)
 
  
-           $game_troop.interpreter.setup(common_event.list,0)  #(添加1)
 
  
-           $game_troop.interpreter.update                      #(添加1)
 
  
-          end                                                   #(添加1)                                          
 
 -       end
 
 -     end
 
 -   end
 
  复制代码 这样是没问题的,但我想要多个状态,状态27=咏唱1回合,状态28=咏唱2回合- def remove_states_auto(timing)
 
 -     states.each do |state|
 
 -       if @state_turns[state.id] == 0 && state.auto_removal_timing == timing
 
 -         remove_state(state.id)
 
 -         if state.id==27                                             #(添加1)
 
  
-           common_event = $data_common_events[490]               #(添加1)
 
  
-           $game_troop.interpreter.setup(common_event.list,0)  #(添加1)
 
  
-           $game_troop.interpreter.update                      #(添加1)
 
  
-          end                                                   #(添加1)
 
 -          if state.id==28                                            #(添加2)
 
  
-           common_event = $data_common_events[491]               #(添加2)
 
  
-           $game_troop.interpreter.setup(common_event.list,0)  #(添加2)
 
  
-           $game_troop.interpreter.update                      #(添加2)
 
  
-         end                                                   #(添加2)
 
 -       end
 
 -     end
 
 -   end
 
  复制代码 这就有问题了,我想要技能(A、B)调用公共事件变量0001=1(A)或变量0001=2(B),给使用者状态27=咏唱1回合,状态结束时,调用事件490放技能 真A(当0001=1) 和 真B(当0001=2)。 
还有技能(C、D)调用公共事件变量0002=1(A)或变量0002=2(B),给使用者状态28=咏唱2回合,状态结束时,调用事件491放技能 真C(当0002=1) 和 真D(当0002=2)。 
 
但现在技能都重叠在一起 
 
 
哪位高人看看添加2的脚本语法对吗?? |   
 
 
 
 |