Top Eklemek

正在查看此主题的用户

Tüfekçi Başı

Grandmaster Knight
Arkadaşlar oyuna top eklemek istiyorum ama Napolyon'dan almak zor(bence imkansız gibi, göreceli tabi, sizin için çok kolaysa bilemem) ve altta eklediğim bir kod var onu buldum(Ibanez'in ballista kodu olması lazım.).

Kodun %100 randımanlı olmadığını üzülerek söylemek istiyorum.

插入代码块:
ballista_tick = (0, 0, ti_once, [],[(assign,"$balista_action",0),# 0 is none, 1 is in action, 2 fired, 3 reloading, 4 one second please:P
   (assign,"$balista_fire",0),
   (assign,"$missile_count",0),
   (assign,"$missile_max",15),
   ]) 
ballista_action = (0, 0, 0, [(key_clicked, key_e),
         (eq,"$balista_action",0),
         (scene_prop_get_instance,":balista_instance", "spr_balista", 0),
         (get_player_agent_no,":player_agent"), 
         (prop_instance_get_position,pos1,":balista_instance"), 
         (agent_get_position,pos2,":player_agent"),
         (get_distance_between_positions,":distance",pos1,pos2),
         (lt,":distance",750),   
         (mission_cam_set_mode,1),   
         (mission_cam_set_position, pos2),   
         (assign,"$balista_action",4)],
        [(scene_prop_get_instance,":balista_instance", "spr_balista", 0),
         (prop_instance_get_position,pos1,":balista_instance"),   
         (position_move_z,pos1,125),     
         (position_move_y,pos1,350),     
         (position_rotate_z,pos1,180), 
         (mission_cam_animate_to_position, pos1, 1000, 0),
      ])
ballista_enter = (0, 0, 0, [(key_clicked, key_f),(eq,"$balista_action",1)],
        [(mission_cam_set_mode,0),
         (assign,"$balista_action",0),
      ])
      
ballista_wtf = (0, 1, 0, [(eq,"$balista_action",4)],
        [(assign,"$balista_action",1),
      ])
ballista_missile_tick = (0, 0, 0, [(eq,"$balista_action",1)],
        [(scene_prop_get_instance,":balista_instance", "spr_balista", 0),
         (prop_instance_get_position,pos1,":balista_instance"),     
         (scene_prop_get_instance,":missile_instance", "spr_balista_missile", "$missile_count"),   
         (prop_instance_get_position,pos2,":balista_instance"),     
         (position_move_z,pos2,55),     
         (prop_instance_set_position,":missile_instance",pos2), 
         (position_move_z,pos1,125),     
         (position_move_y,pos1,350),       
         (position_rotate_z,pos1,180),     
         (mission_cam_set_position, pos1),
      ])
ballista_rotate_something = (0, 0, 0, [(key_is_down, key_space),(eq,"$balista_action",1)],
        [(assign,"$balista_action",2),
         (scene_prop_get_instance,":balista_instance", "spr_balista", 0),       
         (prop_instance_get_position,pos1,":balista_instance"),       
         (position_move_z,pos1,500),     
         (position_move_y,pos1,350), 
         (position_rotate_z,pos1,180),   
         (mission_cam_animate_to_position, pos1, 1000, 0),   
      ])     
ballista_misslie_check = (0, 0, 0, [],[(try_for_range,":missile_number",0,"$missile_count"),   
            (scene_prop_get_instance,":missile_instance", "spr_balista_missile", ":missile_number"),
            (prop_instance_get_position,pos1,":missile_instance"),   
            (prop_instance_get_position,pos2,":missile_instance"),
            (position_set_z_to_ground_level, pos2),       
            (get_distance_between_positions,":distance",pos1,pos2), 
            (try_begin),             
            (gt,":distance",5),       
            (position_move_y,pos1,-300),
            (position_rotate_x,pos1,1), 
                (prop_instance_animate_to_position,":missile_instance",pos1,10),       
            (get_player_agent_no,":player_agent"),   
            (try_for_agents,":agents"),         
            (agent_is_alive, ":agents"),         
            (agent_get_position,pos2,":agents"),         
            (get_distance_between_positions,":missile_hit",pos1,pos2),   
            (try_begin),                       
            (lt,":missile_hit",100),               
            (agent_set_hit_points,":agents",0,0),     
            (agent_deliver_damage_to_agent,":player_agent",":agents"),   
            (try_end),         
            (try_end),             
            (try_end),     
            (try_end),
      ])     
ballista_reload = (0, 0, 0, [(eq,"$balista_action",2)],
        [(assign,"$balista_action",3), 
         (try_begin),     
         (lt,"$missile_count","$missile_max"),       
         (val_add,"$missile_count",1), 
         (try_end)
      ])
ballista_fire = (0, 0, 0, [(key_clicked, key_t),(eq,"$balista_action",1),],
        [(try_begin),
         (eq,"$balista_fire",1),
         (assign,"$balista_fire",0),   
         (else_try),         
         (assign,"$balista_fire",1), 
         (try_end)
      ])
ballista_fire_tick = (0, 0, 0, [(eq,"$balista_fire",1),],
        [(store_sub,":one_less","$missile_count",1),
         (store_sub,":two_less","$missile_count",2),
         (scene_prop_get_instance,":missile_instance", "spr_balista_missile", "$missile_count"),
         (scene_prop_get_instance,":missile_instance2", "spr_balista_missile", ":one_less"),
         (scene_prop_get_instance,":missile_instance3", "spr_balista_missile", ":two_less"),
         (prop_instance_get_position,pos1,":missile_instance"),     
         (prop_instance_get_position,pos2,":missile_instance2"), 
         (prop_instance_get_position,pos3,":missile_instance3"), 
         (position_move_y,pos1,-100),       
         (position_move_y,pos2,-100),       
         (position_move_y,pos3,-100),     
         (particle_system_burst, "psys_torch_fire",pos1,10),   
         (particle_system_burst, "psys_torch_smoke",pos1,10),
         (particle_system_burst, "psys_torch_fire_sparks",pos1,10),   
         (particle_system_burst, "psys_fire_glow_1",pos1,5), 
         (particle_system_burst, "psys_torch_fire",pos2,5),   
         (particle_system_burst, "psys_torch_fire_sparks",pos2,5),   
         (particle_system_burst, "psys_fire_glow_1",pos2,2),   
         (particle_system_burst, "psys_torch_fire",pos3,5),   
      ])
ballista_check_actions = (0, 4, 0, [(eq,"$balista_action",3),],
        [(assign,"$balista_action",5),
      ])
ballista_create_missiles = (0, 0.1, 0, [(eq,"$balista_action",5),],
        [(assign,"$balista_action",4),
          (scene_prop_get_instance,":balista_instance", "spr_balista", 0),
          (prop_instance_get_position,pos1,":balista_instance"),   
        (position_move_z,pos1,125),   
        (position_move_y,pos1,350),     
        (position_rotate_z,pos1,180),     
        (mission_cam_animate_to_position, pos1, 1000, 0), 
        (scene_prop_get_instance,":missile_instance", "spr_balista_missile", "$missile_count"),   
        (prop_instance_get_position,pos2,":balista_instance"),     
        (position_move_z,pos2,55),     
        (prop_instance_set_position,":missile_instance",pos2),
      ])     
ballista_move_up = (0, 0, 0, [(key_is_down, key_up),(eq,"$balista_action",1),],
        [(scene_prop_get_instance,":balista_instance", "spr_balista", 0),   
         (prop_instance_get_position,pos1,":balista_instance"),     
         (position_rotate_x,pos1,3),     
         (prop_instance_animate_to_position,":balista_instance",pos1,10),   
      ])
ballista_move_down = (0, 0, 0, [(key_is_down, key_down),(eq,"$balista_action",1),],
        [(scene_prop_get_instance,":balista_instance", "spr_balista", 0),   
        (prop_instance_get_position,pos1,":balista_instance"),     
        (position_rotate_x,pos1,-3), 
        (prop_instance_animate_to_position,":balista_instance",pos1,10),
      ])
ballista_move_left = (0, 0, 0, [(key_is_down, key_left),(eq,"$balista_action",1),],
        [(scene_prop_get_instance,":balista_instance", "spr_balista", 0),
         (prop_instance_get_position,pos1,":balista_instance"),   
         (position_rotate_z,pos1,3),         
         (prop_instance_animate_to_position,":balista_instance",pos1,10),   
      ])
ballista_move_right = (0, 0, 0, [(key_is_down, key_right),(eq,"$balista_action",1),],
        [(scene_prop_get_instance,":balista_instance", "spr_balista", 0),
         (prop_instance_get_position,pos1,":balista_instance"),     
         (position_rotate_z,pos1,-3),   
         (prop_instance_animate_to_position,":balista_instance",pos1,10),
      ])

And in every mission_template you must add:
Code: [Select]

ballista_tick,
ballista_action,
ballista_enter,
ballista_wtf,
ballista_missile_tick,
ballista_rotate_something,
ballista_misslie_check,
ballista_reload,
ballista_fire,
ballista_fire_tick,
ballista_check_actions,
ballista_create_missiles,
ballista_move_up,
ballista_move_down,
ballista_move_left,
ballista_move_right,

Burası 1. kısmı. Bunda oyuncu kendi kullanıyor, yanlışım varsa düzeltin.

Bana ek olarak kendinden ateş eden toplar lazım. Normal tek oyunculu moda girdiğimizde topçu birliğimiz olacak.>>> Topçuların hareketi çok sınırlı ve yavaş hareketi olacak veya hareketsiz olacaklar. Yani ilk etapta mümkün olan en basit mantıkla bir topçu askeri yapılacak.

Bu konuda sizden yardım istiyorum. Modum için kritik bir konu olmasının yanında başlı başına kritik bir konu. Herkes yararlanacaktır.

# Burada kodu biraz analiz etmek istiyorum kendi bilgim dahilinde.
ballista_tick = (0, 0, ti_once, [],[(assign,"$balista_action",0), # 0'da hiç bir şey olmuyor, 1 top faal , 2 ateşlenmiş, 3 tekrar yükleniyor, 4 bir saniye geçiyor.
  (assign,"$balista_fire",0),
  (assign,"$missile_count",0),
  (assign,"$missile_max",15), # Atış sayısı yanılmıyorsam. Test etmedim.
  ])
ballista_action = (0, 0, 0, [(key_clicked, key_e), #e tuşuna tıklanıyor.
        (eq,"$balista_action",0), # ballista_action sayısı 0. Yani hiç bir şey olmamış durumda.
        (scene_prop_get_instance,":balista_instance", "spr_balista", 0),  # spr_balista adındaki sahne ögesine dikkat. Sanırım konum seçiliyor.
        (get_player_agent_no,":player_agent"), 
        (prop_instance_get_position,pos1,":balista_instance"),  # ballistanın konumu pos1 olarak atanıyor.
        (agent_get_position,pos2,":player_agent"), Oyuncunun konumu atanıyor.
        (get_distance_between_positions,":distance",pos1,pos2),
        (lt,":distance",750), 
        (mission_cam_set_mode,1), 
        (mission_cam_set_position, pos2), 
        (assign,"$balista_action",4)],
        [(scene_prop_get_instance,":balista_instance", "spr_balista", 0),
        (prop_instance_get_position,pos1,":balista_instance"), 
        (position_move_z,pos1,125),   
        (position_move_y,pos1,350),   
        (position_rotate_z,pos1,180),
        (mission_cam_animate_to_position, pos1, 1000, 0), # Açıkçası kamera olayından pek anlamıyorum.
      ])
ballista_enter = (0, 0, 0, [(key_clicked, key_f),(eq,"$balista_action",1)],
        [(mission_cam_set_mode,0),
        (assign,"$balista_action",0),
      ])
     
ballista_wtf = (0, 1, 0, [(eq,"$balista_action",4)],
        [(assign,"$balista_action",1),
      ])
ballista_missile_tick = (0, 0, 0, [(eq,"$balista_action",1)],
        [(scene_prop_get_instance,":balista_instance", "spr_balista", 0),
        (prop_instance_get_position,pos1,":balista_instance"),   
        (scene_prop_get_instance,":missile_instance", "spr_balista_missile", "$missile_count"), 
        (prop_instance_get_position,pos2,":balista_instance"),   
        (position_move_z,pos2,55),   
        (prop_instance_set_position,":missile_instance",pos2),
        (position_move_z,pos1,125),   
        (position_move_y,pos1,350),     
        (position_rotate_z,pos1,180),   
        (mission_cam_set_position, pos1),
      ])
ballista_rotate_something = (0, 0, 0, [(key_is_down, key_space),(eq,"$balista_action",1)],
        [(assign,"$balista_action",2),
        (scene_prop_get_instance,":balista_instance", "spr_balista", 0),     
        (prop_instance_get_position,pos1,":balista_instance"),     
        (position_move_z,pos1,500),   
        (position_move_y,pos1,350),
        (position_rotate_z,pos1,180), 
        (mission_cam_animate_to_position, pos1, 1000, 0), 
      ])   
ballista_misslie_check = (0, 0, 0, [],[(try_for_range,":missile_number",0,"$missile_count"), 
            (scene_prop_get_instance,":missile_instance", "spr_balista_missile", ":missile_number"),
            (prop_instance_get_position,pos1,":missile_instance"), 
            (prop_instance_get_position,pos2,":missile_instance"),
            (position_set_z_to_ground_level, pos2),     
            (get_distance_between_positions,":distance",pos1,pos2),
            (try_begin),           
            (gt,":distance",5),     
            (position_move_y,pos1,-300),
            (position_rotate_x,pos1,1),
                (prop_instance_animate_to_position,":missile_instance",pos1,10),     
            (get_player_agent_no,":player_agent"), 
            (try_for_agents,":agents"),       
            (agent_is_alive, ":agents"),       
            (agent_get_position,pos2,":agents"),       
            (get_distance_between_positions,":missile_hit",pos1,pos2), 
            (try_begin),                     
            (lt,":missile_hit",100),             
            (agent_set_hit_points,":agents",0,0),   
            (agent_deliver_damage_to_agent,":player_agent",":agents"), 
            (try_end),       
            (try_end),           
            (try_end),   
            (try_end),
      ])   
ballista_reload = (0, 0, 0, [(eq,"$balista_action",2)],
        [(assign,"$balista_action",3),
        (try_begin),   
        (lt,"$missile_count","$missile_max"),     
        (val_add,"$missile_count",1),
        (try_end)
      ])
ballista_fire = (0, 0, 0, [(key_clicked, key_t),(eq,"$balista_action",1),],
        [(try_begin),
        (eq,"$balista_fire",1),
        (assign,"$balista_fire",0), 
        (else_try),       
        (assign,"$balista_fire",1),
        (try_end)
      ])
ballista_fire_tick = (0, 0, 0, [(eq,"$balista_fire",1),],
        [(store_sub,":eek:ne_less","$missile_count",1),
        (store_sub,":two_less","$missile_count",2),
        (scene_prop_get_instance,":missile_instance", "spr_balista_missile", "$missile_count"),
        (scene_prop_get_instance,":missile_instance2", "spr_balista_missile", ":eek:ne_less"),
        (scene_prop_get_instance,":missile_instance3", "spr_balista_missile", ":two_less"),
        (prop_instance_get_position,pos1,":missile_instance"),   
        (prop_instance_get_position,pos2,":missile_instance2"),
        (prop_instance_get_position,pos3,":missile_instance3"),
        (position_move_y,pos1,-100),     
        (position_move_y,pos2,-100),     
        (position_move_y,pos3,-100),   
        (particle_system_burst, "psys_torch_fire",pos1,10), 
        (particle_system_burst, "psys_torch_smoke",pos1,10),
        (particle_system_burst, "psys_torch_fire_sparks",pos1,10), 
        (particle_system_burst, "psys_fire_glow_1",pos1,5),
        (particle_system_burst, "psys_torch_fire",pos2,5), 
        (particle_system_burst, "psys_torch_fire_sparks",pos2,5), 
        (particle_system_burst, "psys_fire_glow_1",pos2,2), 
        (particle_system_burst, "psys_torch_fire",pos3,5), 
      ])
ballista_check_actions = (0, 4, 0, [(eq,"$balista_action",3),],
        [(assign,"$balista_action",5),
      ])
ballista_create_missiles = (0, 0.1, 0, [(eq,"$balista_action",5),],
        [(assign,"$balista_action",4),
          (scene_prop_get_instance,":balista_instance", "spr_balista", 0),
          (prop_instance_get_position,pos1,":balista_instance"), 
        (position_move_z,pos1,125), 
        (position_move_y,pos1,350),   
        (position_rotate_z,pos1,180),   
        (mission_cam_animate_to_position, pos1, 1000, 0),
        (scene_prop_get_instance,":missile_instance", "spr_balista_missile", "$missile_count"), 
        (prop_instance_get_position,pos2,":balista_instance"),   
        (position_move_z,pos2,55),   
        (prop_instance_set_position,":missile_instance",pos2),
      ])   
ballista_move_up = (0, 0, 0, [(key_is_down, key_up),(eq,"$balista_action",1),],
        [(scene_prop_get_instance,":balista_instance", "spr_balista", 0), 
        (prop_instance_get_position,pos1,":balista_instance"),   
        (position_rotate_x,pos1,3),   
        (prop_instance_animate_to_position,":balista_instance",pos1,10), 
      ])
ballista_move_down = (0, 0, 0, [(key_is_down, key_down),(eq,"$balista_action",1),],
        [(scene_prop_get_instance,":balista_instance", "spr_balista", 0), 
        (prop_instance_get_position,pos1,":balista_instance"),   
        (position_rotate_x,pos1,-3),
        (prop_instance_animate_to_position,":balista_instance",pos1,10),
      ])
ballista_move_left = (0, 0, 0, [(key_is_down, key_left),(eq,"$balista_action",1),],
        [(scene_prop_get_instance,":balista_instance", "spr_balista", 0),
        (prop_instance_get_position,pos1,":balista_instance"), 
        (position_rotate_z,pos1,3),       
        (prop_instance_animate_to_position,":balista_instance",pos1,10), 
      ])
ballista_move_right = (0, 0, 0, [(key_is_down, key_right),(eq,"$balista_action",1),],
        [(scene_prop_get_instance,":balista_instance", "spr_balista", 0),
        (prop_instance_get_position,pos1,":balista_instance"),   
        (position_rotate_z,pos1,-3), 
        (prop_instance_animate_to_position,":balista_instance",pos1,10),
      ])
 
HyperCharge Age of Machinery'deki sistemleri Warband'e eklemeye çalışıyordu. Sanırım izin verecektir sana.
 
İbanez'in dışında mercinaries modunun yapımcısı homer'ında sağlam bir balista kodu var.Bunu paylaşmıştı sanırsam osp olarak.İbanez'in kodu eski mb sürümleri içindi diye hatırlıyorum.
 
O sanırım başka bir sistem.

Aslında işin garibi ben bu kodu birazcık çalıştırdım az önce. :grin:
Çok sağlıklı olmasa da güzel bir kod.

Bazı atışlarımda ateş çıktı. Genellikle zarar vermiyor. Gerçi giriş bölümünde deniyorum. Bilmiyorum kodda bir şeyler var. Biraz sağını solunu çekiştirmek lazım.

Onun dışında yapay zekanın topları olmasını istiyorum. Bilmiyorum bu konuda ne dersiniz.

Propaganda 说:
İbanez'in dışında mercinaries modunun yapımcısı homer'ında sağlam bir balista kodu var.Bunu paylaşmıştı sanırsam osp olarak.İbanez'in kodu eski mb sürümleri içindi diye hatırlıyorum.

Ona da bir bakayım. Hiç denk gelmedi.
 
Tüfekçi Başı 说:
O sanırım başka bir sistem.

Aslında işin garibi ben bu kodu birazcık çalıştırdım az önce. :grin:
Çok sağlıklı olmasa da güzel bir kod.

Bazı atışlarımda ateş çıktı. Genellikle zarar vermiyor. Gerçi giriş bölümünde deniyorum. Bilmiyorum kodda bir şeyler var. Biraz sağını solunu çekiştirmek lazım.

Onun dışında yapay zekanın topları olmasını istiyorum. Bilmiyorum bu konuda ne dersiniz.

Propaganda 说:
İbanez'in dışında mercinaries modunun yapımcısı homer'ında sağlam bir balista kodu var.Bunu paylaşmıştı sanırsam osp olarak.İbanez'in kodu eski mb sürümleri içindi diye hatırlıyorum.

Ona da bir bakayım. Hiç denk gelmedi.

Age of Machinery'nin kodlarında da NPC'ler kullanabiliyordu.
 
Propaganda sanırım açık kaynakları kapamışlar. O yüzden bulamadım muhtemelen. Bir özel mesaj çakarım şimdi.

Redstone bana çok daha basitleri de olur. Mesela, biraz fazla ucuz olacak ama :grin: , adamı görünmez yapıp topu da silah yapıp tüfek misali attırmak mümkün gibi görünüyor aslında. :grin:
 
Deluge modun sahiplerine de danışabilirsin.Ama şu an kapsamlı olarak battle of europe modunun topu var bana göre.Neredeyse napoleon'a benzer.Ama wse kullanıyor.
 
age of machinery'nin ki,npcler kullanıyor.ama ben buglarını düzeltmeyle uğraşıyorum...En azından npc lerin kullandığı bölümü alabilir,bu mission_templates triggerlarını ateşleyecek şekilde uyarlayabilirsin.Yalnız,banada gerekmiyo değil :grin:

Gerçekten iyi bir konu.İlerde yapacağım 1500 lerde geçecek olan modum için planladığım bir özellik.

Seve seve yardım ederim. :wink:

Edit;

Ballistayı,top ile,ballistanın okunu da gülle ile değiştirip,biraz efekt veririz,birde doldurma süresi felan biraz arttırırız,ayrıca kuşatmalara canı olan duvar eklerizyıkıldığında da bir yıkılmış duvar ekleriz,al sana top :grin:
 
Sen modunu yap. Sonra belki isterim. Zaten daha önce sormuştum. :wink:
Açıkçası ben de bazı şeyleri istemeden de olsa saklıyorum ki mod özel olsun. Artık bitince paylaşırım.

Bunlara ek olarak top yukarıdaki kodu çok az düzeltince çalışıyor. :smile:
Ama işte tam verimli değil. Diğer baliista kodunu sahibinden talep ettim. Şu an olumsuz ama ikna etmeye çalışıyorum. :smile:
İkisini karşılaştırıp bakacağız.

Duvar yıkma olayını da yapmak çok zor değil. Ama ayrıntıda çakozlayabiliriz. Onun da içinden çıkılır. Ben şu aşamada topu sağlıklı çalıştırayım yeter. :smile:
 
Tüfekçi Başı 说:
Sen modunu yap. Sonra belki isterim. Zaten daha önce sormuştum. :wink:
Açıkçası ben de bazı şeyleri istemeden de olsa saklıyorum ki mod özel olsun. Artık bitince paylaşırım.

Bunlara ek olarak top yukarıdaki kodu çok az düzeltince çalışıyor. :smile:
Ama işte tam verimli değil. Diğer baliista kodunu sahibinden talep ettim. Şu an olumsuz ama ikna etmeye çalışıyorum. :smile:
İkisini karşılaştırıp bakacağız.

Duvar yıkma olayını da yapmak çok zor değil. Ama ayrıntıda çakozlayabiliriz. Onun da içinden çıkılır. Ben şu aşamada topu sağlıklı çalıştırayım yeter. :smile:

Bu azim sönmedikçe hedefine ulaşırsın merak etme. :smile: Ben ulaştım.Ama hala sakat yerler var mancınıkta...

Bazı kodlarımı OSP olarak veririm.Ama mancınığın buna dahil olacağını pek sanmıyorum...:sad: Çünkü baya uğraştım onda.Hata denizinde hata balıklarıyla yüzdüm.Hala da atlatamadım o denizi...

Lumos'a mı sordun ? ona sor.O da kodun düzeltilmesinde rol oynadı. :smile:

eğer bu top işini yaparsak gemi savaşlarına mutlaka eklemek gerek.Hayallerini şimdiden kuruyorum :grin:
 
Yok hocam kasmaya gerek yok İİstedim vermedin şu an böyle bir talebim yok. Bence çok uzatmaya gerek yok.

Azmimi var mı bilmem ama keyif alıyorum ve uğraşıyorum, uğraştıkça daha çok öğrenip daha çok keyif alıyorum.

Top işi olacak gibi. Hatta mod için ilan bilşe edebilirim şu an. Ama isterim ki daha güzel olsun.
 
Tüfekçi Başı 说:
Yok hocam kasmaya gerek yok İİstedim vermedin şu an böyle bir talebim yok. Bence çok uzatmaya gerek yok.

Azmimi var mı bilmem ama keyif alıyorum ve uğraşıyorum, uğraştıkça daha çok öğrenip daha çok keyif alıyorum.

Top işi olacak gibi. Hatta mod için ilan bilşe edebilirim şu an. Ama isterim ki daha güzel olsun.

Eğer bir yararım dokunacaksa top işinde bende yardım etmek isterim. :smile:

 
Kod olarak sadece bu var. Modül sistemi  dosyası olarak var ama ben şu bilgimle onu ayıklayacak kapasitede değilim.

Biraz çıkmazda gibiyiz. Ama hiç çalışmıyor değil.
 
后退
顶部 底部