My favorites | Sign in
Project Logo
                
Search
for
Updated May 10, 2007 by good911.wolf
Labels: Featured, Phase-Design, Phase-Implementation
PageName  
战役控制

文件:module_mission_templates.py

不许撤退

如下代码

             (call_script, "script_check_enemies_nearby"),
#             (question_box,"str_do_you_want_to_retreat"),
           (else_try),
             (display_message,"str_can_not_retreat"),

注意注释的那一句。那就是弹出容许撤退的窗口。禁止弹出后就不容许撤退了

增援次数

如下代码

 (1, 0, 5, [(lt,"$enemy_reinforcement_stage",10),(store_mission_timer_a,reg(1)),(ge,reg(1),10),(store_enemy_count,reg(2)),(lt,reg(2),3)],
       [(add_reinforcements_to_entry,6,3),(val_add,"$enemy_reinforcement_stage",1)]),

这里的代码已经被我改了。(lt,"$enemy_reinforcement_stage", 10 ),本来是2,即容许增援2次。每次增援后,$enemy_reinforcement_stage+1,不再小于10,就不能再增援了。

进一步的修改

 (0, 0, ti_once, [], 
[(assign,"$battle_won",0),(assign,"$defender_reinforcement_stage",0),(assign,"$attacker_reinforcement_stage",0),(store_random,reg(10),10)]),

其中,(store_random,reg(10),10)是我加的,取一个随机数,决定本次战斗可否撤退。 然后

   (call_script, "script_check_enemies_nearby"),
             		(try_begin),
             		(gt,reg(10),5),
            	             (question_box,"str_do_you_want_to_retreat"),             		
             		(try_end),

如果reg(10)大于5,那么可以撤退。

我还在发生增援的时候,改变reg(10),改变可否撤退的情况。 不可撤退时,会输出信息告诉你,因为XXXX,所以你也不能撤退。


Sign in to add a comment
Hosted by Google Code