[OSP][Kod] Balık tutma

Users who are viewing this thread

balık tutma

edit modu açıp kıyıda bir yere birkaç balık ekleyin. daha sonra balıkların üzerine yatay şekilde geçit(passage) ekleyin. entry no yazan yerdeki sayı önemli değil. menu item no yazan yere "balik_yakala" menüsünün sıra numarasını yazın. eğer module_game_menus'de aşağıdaki örnekte olduğu gibi sıralama yapmışsanız 1 yazmanız gerek.

("enter",... #0
("balik_yakala",...  #1
("leave",... #2

balık yakalamak için gerekli olan silah kısa mızrak, gerekli olan beceri ise atletizm olarak ayarlanmıştır. balık yakalamak için yaptığınız her hamlede canınızdan 2 puan düşer.

Code:
#balik yakalamak istediginiz sahnenin menüsüne ekleyin
("balik_yakala",[(eq,1,0)],"x",[(call_script,"script_balik_tut","$baliklar")],"Balik Yakala"),
Code:
#script_balik_tut
    ("balik_tut",
    [
	  (store_script_param_1, ":balik_sayisi"),
	  (set_party_battle_mode),
	  (get_player_agent_no,":player_agent"),	  
	  (store_agent_hit_points,":can",":player_agent",1),
	  (store_skill_level, ":beceri", "skl_athletics", "trp_player"),
	  (store_random_in_range,":sans",0,12),
	  (try_begin),
	  (agent_get_wielded_item,":item",":player_agent",0),(neq,":item","itm_shortened_spear"),(str_store_item_name,s5,"itm_shortened_spear"),
	  (display_message,"@{s5} gerekiyor.",0xC00000),
	  (else_try),
	  (le,":balik_sayisi", 0),
	  (display_message,"@Balik kalmadi.",0xC00000),
	  (else_try),
	  (le,":can", 2),
	  (display_message,"@Cok yorgunsun.",0xC00000),
	  (else_try),
	  (agent_set_animation,":player_agent","anim_release_thrust_staff"),(play_sound, "snd_man_grunt"),
	  (val_sub,":can",2),(agent_set_hit_points,":player_agent",":can",1),
	   (try_begin),
	    (ge,":beceri",":sans"),(display_message,"@Yakaladin",0x008000),(troop_add_item, "trp_player", "itm_smoked_fish", 0),(val_sub, ":balik_sayisi", 1),
	   (else_try),
	    (lt,":beceri",":sans"),(display_message,"@Kacirdin",0xFF6521),
	   (try_end), 
	  (try_end),
	]),
Code:
#script_balik_yenile
("balik_yenile", [(store_random_in_range, reg1, 3, 13),(assign,"$baliklar",reg1)]), 
Code:
#haftada bir baliklari yenilemek icin
(24 * 7, [(call_script, "script_balik_yenile")]),

edit: module_scripts ve module_simple_triggers yenilendi.
not: (call_script, "script_balik_yenile"), bunu game_start scriptinin içine eklemeyi ya da başka bir şekilde oyunun başında çağırmayı unutmayın.
 
Back
Top Bottom