UO-Dev Arama

 



İçerde : 1 misafir, 0 üye : --- Sayfalar: 1
Yazar

ThoraX


UO-Dev Üyesi
Skill Title: Novice
Online durumu
Toplam Mesaj: 10
Oyun Tarzı: Pvp
Emulatör: 0.56b
Tecrübe: World Builder
Yaş: 28
Mesaj #26870   27-06-2010 18:40 GMT    
        
Arkadaşlar ben c-s deki gibi bir round sistemi yapmak istiyorum yani mesela 2 takım olacak diyelim bu takımdan herhangi birinin tüm oyuncuları öldüğünde karşı takım 1 puan kazanacak ve bunu belli bir puanda sonlandıracağım.Sadece hangi yoldan yapabileceğimi, gidebileceğimi öğrenmek istiyorum.yardımlarınız için sağolun.



Yazar

Andrien


Yasaklı
Skill Title: Adept
Online durumu
Toplam Mesaj: 888
Oyun Tarzı: Rp
Emulatör: 0.57
Tecrübe: Scripter
Yaş: 26
Mesaj #26871   27-06-2010 18:52 GMT    
        
tag larla eventlerle az uz mantık yürüttüm güzel bişi ola bilir diğer arkadaşlar daha iyi yardımcı ola bilir şimdiden kolay gelsin


Uo:Roa CUO

Sen hayal et biz yapalım

'Uur

Yazar

ThoraX


UO-Dev Üyesi
Skill Title: Novice
Online durumu
Toplam Mesaj: 10
Oyun Tarzı: Pvp
Emulatör: 0.56b
Tecrübe: World Builder
Yaş: 28
Mesaj #26872   27-06-2010 18:55 GMT    
        
ya ben şeyde tıkanıyorum mantık olarak düşünürken o takımda herkesin öldüğünü sorgulatıp puan verip daha sonrada başlangıç yerinde dirilme olayını



Yazar

Mac-Fusion


UO-Dev Üyesi
Skill Title: Adept
Online durumu
Toplam Mesaj: 689
Oyun Tarzı: Pp
Emulatör: 0.56b
Tecrübe: Scripter
Yaş: 32
Mesaj #26874   27-06-2010 19:03 GMT    
        
Maksimum katılacak oyuncu sayısını belirleyerek başlayalım.

Kod:
[DEFNAME ROUND]
PLAYERS 10


Turnuva yada ismi herne ise ona katılmayı sağlayacak bir araç yani bir item gerekli onu kodlayalım.

Kod:
[ITEMDEF I_ROUND_STONE]
BASEID i_stone_grave
DEFNAME i_round_stone
NAME Turnuva
TYPE t_script

ON=@DCLICK //Çift tıklama ardında açılacak dialog vs. şeyleri kodladığını varsayıyorum.
..
..
..


Kodladığın dialogta turnuvaya katılma butonun gerekli sorgularını yaptıktan sonra katılma işlemini gerçekleştirelim.

Kod:
ONBUTTON=5 //5 nolu button
IF (<LIST.MAVITAKIM.COUNT> => <DEF.PLAYERS>)
   SYSMESSAGE @55 Katilim sona ermis.
ELSE
   LIST.MAVITAKIM.ADD <SRC>
   SRC.GO TURNUVA ALANI
   SRC.EVENTS +E_ROUND
ENDIF


Kod:
[EVENTS E_ROUND]
ON=@CLICK
IF (<LIST.MAVITAKIM.FINDELEM <UID>>)
   MESSAGE @99 [Mavi]
ELSE
   MESSAGE @33 [Kirmizi]
ENDIF

ON=@DEATH //Bahsettiğin işlemler burada başlayacak.
IF !(<LIST.MAVITAKIM.COUNT> || <LIST.KIRMIZITAKIM.COUNT>)
   YENIDEN BAŞLATMA İŞLEMLERİ

ELSE
   IF (<LIST.MAVITAKIM.FINDELEM <UID>>)
      LOCAL.ELEM <LIST.MAVITAKIM.FINDELEM <UID>>
      LIST.MAVITAKIM.<LOCAL.ELEM>.REMOVE

   ELSEIF (<LIST.KIRMIZITAKIM.FINDELEM <UID>>)
      LOCAL.ELEM <LIST.KIRMIZITAKIM.FINDELEM <UID>>
      LIST.KIRMIZITAKIM.<LOCAL.ELEM>.REMOVE
   
   ENDIF
ENDIF


Denemedim, sana yol gösterme amaçlı olarak yazdım. VAR yada TAG,CTAG larla boğuşmayasında diyede LIST ile yaptım.
LIST ile ayrıntılı bilgi için ChangeLog a göz at.

Yukarıdaki kodlamanın kısa açıklamasını yapaack olursak;
Turnuvaya katılım için yapmış olduğu itemde açılacak bir dialog gerekli.
Ben dialog varsayarak kodlamaya devam ettim ve dialogun 5 nolu buttonunda sorgulama yaptım. Fakat sadece mavi takıma alıyor gördüğün gibi.
LIST.COUNT değeri DEF.PLAYERS a eşit yada fazlaysa katılım kabul etmiyor. Aksiyse mavi takıma atıyor.
Senin yapman gereken, takım seçtirmek ve DEF.PLAYERS sorgusunu daha sonra yapmak.

Büyük rolü @DEATH triggeri üstleniyor. Bahsettiğin işlemler bunun altında.
Mantıkta şu şekilde olmalı, her ölen kişide LIST.MAVI yada LIST.KIRMIZI (hangi takımdaysa) LIST.COUNT sorgusu yaptırılıp sonuç yoksa, ROUND u tekrar başlatmak. Eğer sonuç varsa, ölen kişiyi LIST ten çıkartmak.

Gerisi sana kalıyor. Kolay gelsin.


Yazar

basic


Yörünge Dışı Yetkili
Skill Title: Master
Online durumu
Toplam Mesaj: 1095
Oyun Tarzı: Rp
Emulatör: 0.56b
Tecrübe: Scripter
Yaş: 26
Mesaj #26875   27-06-2010 19:04 GMT    
        
Kod:
on=@death
forchars 100
if (<region.uid> == <src.region.uid>) && (==> adamın grubunu sorgulat burda)
if (<hits> > 0)
return 1
endif
endif
endfor
restround


böyle yaparsan olur


4 yıl olmuş ya lan!!

Yazar

ThoraX


UO-Dev Üyesi
Skill Title: Novice
Online durumu
Toplam Mesaj: 10
Oyun Tarzı: Pvp
Emulatör: 0.56b
Tecrübe: World Builder
Yaş: 28
Mesaj #26876   27-06-2010 19:10 GMT    
        
çok teşekkürler yardımlarınız için.



Yazar

Afronola


Sphere Destek
Skill Title: Master
Online durumu
Toplam Mesaj: 2018
Oyun Tarzı: Pp
Emulatör: 0.56b
Tecrübe: Scripter
Yaş: 27
Mesaj #26901   28-06-2010 02:44 GMT    
        
özel teşekkürüm macfusion' a


Yazar

xantier


UO-Dev Üyesi
Skill Title: Expert
Online durumu
Toplam Mesaj: 471
Oyun Tarzı: Rp
Emulatör: 0.56b
Tecrübe: Scripter
Yaş: 24
Mesaj #26902   28-06-2010 05:41 GMT    
        
Kod:
[b]01-02-2009, Shadow Dragon[/b]
- Added: Basic LIST support.
  LIST.xxx to show elements in list. Also, can be used like LIST.xxx=value to clear list and add a value
  LIST.xxx.ADD to add new element to list, can be number or string
  LIST.xxx.CLEAR to clear list
  LIST.xxx.index to read/write value on element in list
  LIST.xxx.COUNT to get count of elements in list
  LIST.xxx.index.REMOVE to remove element at specified index in list
  LIST.xxx.index.INSERT to insert element at specified index in list
  LIST.xxx.FINDELEM search_value returns index of first found element in list. Search starting from begin
  LIST.xxx.index.FINDELEM search_value returns index of first found element in list. Search starting from index
  SERV.PRINTLISTS to print all lists and their elements
  SERV.CLEARLISTS to clear all lists. If used with mask parameter, then clear all lists, which name countains specified mask


tarihe dikkat



Yazar

Crue


UO-Dev Üyesi
Skill Title: Journeyman
Online durumu
Toplam Mesaj: 143
Oyun Tarzı: Pp
Emulatör: 0.56b
Tecrübe: Scripter
Yaş: 29
Mesaj #26939   28-06-2010 16:48 GMT    
        
benzer birşeyi readfile ile yazmak için deleteline,findline gibi zırtlar türettim, boşunaymış.
revizyonları takip etmeyen aklıma burdan selam ederim.


Son güncelleme: Crue tarafından 28-06-2010 17:53 GMT, önce düzenlendi.



Sayfalar: 1



Benzer Konular

KonularMesajlarSon gönderenTarih
Evil GM (NPC/BOSS) sistemi5Slothere06-12-2018
Donate Sistemi İçin Özgün Eşyalar?41Alp15-10-2018
Farklı bir healing sistemi [script istiyorum]3Wasabi-san20-09-2018
Stable sistemi yardım9MirroR27-04-2018
Küfür Sistemi Undefined keyword13paris1618-04-2018


Keywords:

ultima online, RunUO, ultima online download, sphere scripting, role play, uo grafik, second age ultima, uo loop, macroman, pvp server, server kurulumu, sphere, multool, ml mulls, 56b 55r 55i, htmlgumps, client 4x, client edit, sphere release, osi, rp server, sunucular, ghost mouse, inside uo, kingdom reborn, stygian abyss, uo nasıl oynanır, mondain's legacy, age of shadows, world build, grandmaster, ultima online pvp, player dosyaları, ultima online indir, frp game, RunUO 1.0.0, razor, uo rice, hue editör, skill tools, ultima online patch, axis, world build, verdata, verdata patcher, map editör, gump editör, mul patcher, aos mulls, scriptler, anim edit, anim publish, hues mul, hosting vps, event dialog, account sistemi, skill gain, static yapımı,