Laruien - 31-01-2013 15:03 GMT -
Ben str deed scripti yazdım fakat bu str deedin bineğin strsini maksimum 1000 olmasını istiyorum. 1000 den sonra str almamasını nasıl yabilirim ?
Son güncelleme: TheRaskol tarafından 31-01-2013 16:06 GMT tarihinde, önce.
Ben str deed scripti yazdım fakat bu str deedin bineğin strsini maksimum 1000 olmasını istiyorum. 1000 den sonra str almamasını nasıl yabilirim ?
Son güncelleme: TheRaskol tarafından 31-01-2013 16:06 GMT tarihinde, önce.
Aftrosh* - 31-01-2013 15:47 GMT -
Str deed scriptinden değil kardeşim , bineklerin scriptlerinin bulunduğu dosyayı açıyorsun her bineğin on=@click kısmına bunu ekliyorsun bineğin str'si 1000'i geçince binek otomatik 1000 str'ye geri dönüyor.Benim kullandığım script'in içinden koyduğum için karıştı sen sadece ilk endif'e kadar ekle devamına ihtiyacın yok.
Kod:
on=@click
name Nnoitra Steed
if (<str> > 1000)
str 1000
endif
If (<memoryfindtype(memory_ipet)>)
message @07a1,1,1 [Sahibi: <memoryfindtype(memory_ipet).link.name>]
fame 0
karma -9999
endif
Str deed scriptinden değil kardeşim , bineklerin scriptlerinin bulunduğu dosyayı açıyorsun her bineğin on=@click kısmına bunu ekliyorsun bineğin str'si 1000'i geçince binek otomatik 1000 str'ye geri dönüyor.Benim kullandığım script'in içinden koyduğum için karıştı sen sadece ilk endif'e kadar ekle devamına ihtiyacın yok.
xwerswoodx - 31-01-2013 17:47 GMT -
Örnek. Çalışır mı bilmem denemen lazım.
Son güncelleme: xwerswoodx tarafından 01-02-2013 12:23 GMT tarihinde, önce.
Kod:
[Itemdef i_deed_str]
Id=i_deed
Name=str deed
Type=t_normal
On=@Dclick
SRC.SYSMESSAGE Select target...
TARGETF f_str_deed
RETURN 1
[Function f_str_deed]
if (<ARGO.OWNER> == <SRC.UID>)
if (<ARGO.STR> < 1000)
if (<eval <ARGO.STR>+100> < 1000)
ARGO.MODSTR +=100 //Buradaki 2 tane 100 kaç str aldığıdır.
else
ARGO.MODSTR +=<eval 1000-<ARGO.STR>>
endif
targ.remove
else
src.sysmessage You can't do that.
endif
else
src.sysmessage You can't do that.
endif
return 1
Örnek. Çalışır mı bilmem denemen lazım.
Son güncelleme: xwerswoodx tarafından 01-02-2013 12:23 GMT tarihinde, önce.
Angmar - 01-02-2013 01:54 GMT -
Hiç gerek yok böyle saçma şeylere ,
yeterli olur.
Son güncelleme: TheRaskol tarafından 01-02-2013 12:35 GMT tarihinde, önce.
Hiç gerek yok böyle saçma şeylere ,
Kod:
on=@Targon_char
if (<src.targ.str> > 1000)
src.sysmessage @07a1,,1 <src.targ.name> en fazla 1000 str yapabilirsiniz.
return 1
endif
yeterli olur.
Son güncelleme: TheRaskol tarafından 01-02-2013 12:35 GMT tarihinde, önce.
xwerswoodx - 01-02-2013 12:14 GMT -
1. hata; tabi bineğin strsi 3000 se aldığı uyarı, en fazla 1000 yapabilirsiniz
2. hata; bineğin strsi 1000 iken str basabilir.
Başarılı buldum seni. Gerek yok böyle şeylere tabi
Dipnot: Ultimada karşılaşılan sorunların bir çoğu, yazılımları baside indirmek için yapılan hatalar. O yüzden artık bazı şeyleri hemen hop yapayım demek yerine daha düzgün yapmayı deneyin.
Son güncelleme: TheRaskol tarafından 01-02-2013 12:35 GMT tarihinde, önce.
AngmarKod:on=@Targon_char
if (<src.targ.str> > 1000)
src.sysmessage @07a1,,1 <src.targ.name> en fazla 1000 str yapabilirsiniz.
return 1
endif
yeterli olur.
1. hata; tabi bineğin strsi 3000 se aldığı uyarı, en fazla 1000 yapabilirsiniz
2. hata; bineğin strsi 1000 iken str basabilir.
Başarılı buldum seni. Gerek yok böyle şeylere tabi
Dipnot: Ultimada karşılaşılan sorunların bir çoğu, yazılımları baside indirmek için yapılan hatalar. O yüzden artık bazı şeyleri hemen hop yapayım demek yerine daha düzgün yapmayı deneyin.
Son güncelleme: TheRaskol tarafından 01-02-2013 12:35 GMT tarihinde, önce.
Angmar - 01-02-2013 13:48 GMT -
Zaten adam bir bineğin str'si 1000 üzeri olmasını engellemek istiyor. 3000 str varken bile artmıcak o yüzden her hangi bir sorun olmaz senin 1.hata diyerek tabir ettiğin.
2. hata ise evet 800 str varken 1 kereliğine basabilir str sonrasında gerçekleşmez , yapması gerekende oradaki 800 değerini değiştirmesi gerekir. Yani bir str deed +50 str veriyorsa 750 yazması yeterli olur.
Varmı başka gördüğün hata??
Zaten adam bir bineğin str'si 1000 üzeri olmasını engellemek istiyor. 3000 str varken bile artmıcak o yüzden her hangi bir sorun olmaz senin 1.hata diyerek tabir ettiğin.
2. hata ise evet 800 str varken 1 kereliğine basabilir str sonrasında gerçekleşmez , yapması gerekende oradaki 800 değerini değiştirmesi gerekir. Yani bir str deed +50 str veriyorsa 750 yazması yeterli olur.
Varmı başka gördüğün hata??
xwerswoodx - 01-02-2013 15:42 GMT -
Çözüm dediğin bu mu yani Tamam başarılısın Güldürdün beni
701 + 50 = 751
750 ye sorgu yapıcan < se diye adam 751 diye 800leyemicek Abi bari düşünün yahu
Sizin çözüm dediğiniz şeyleri ben bug diye çöpe atıyorum
Çözüm dediğin bu mu yani Tamam başarılısın Güldürdün beni
701 + 50 = 751
750 ye sorgu yapıcan < se diye adam 751 diye 800leyemicek Abi bari düşünün yahu
Sizin çözüm dediğiniz şeyleri ben bug diye çöpe atıyorum
Laruien - 02-02-2013 14:55 GMT -
kendi yazdığım script ilede karıştırdım fakat 1000 i geçiyor yada 999 a gelince gain vermiyor ben yine yazdığım kodlarıda buraya paylaşayım hem ileride birisinine yardımcı olabilir.
kendi yazdığım script ilede karıştırdım fakat 1000 i geçiyor yada 999 a gelince gain vermiyor ben yine yazdığım kodlarıda buraya paylaşayım hem ileride birisinine yardımcı olabilir.
Kod:
[itemdef i_strdeed_1]
id i_deed
Name Strenght Deed +1
weight 0
on=@create
color 38
on=@click
message @68,,1 Strenght Deed +1
message @1153,,1 [<amount> Adet]
return 1
on=@dclick
if (<topobj.uid> != <src.uid>)
src.sms Hata : Sadece çantanızdayken kullanabilirsiniz.
else
src.f_strdeed_1
src.smyesil Sistem : Strenght yükselteceğiniz bineği seçiniz.
return 1
endif
endif
[function f_strdeed_1]
targetf f_strdeed_1x
[function f_strdeed_1x]
ref1=<argo>
if (<ref1.ismypet>) && !(<ref1.isplayer>)
ref1.str=<ref1.str>+1
src.consume 1 i_strdeed_5
src.smg Sistem : <ref1.name> adlı bineğe +1 Strenght eklediniz.Strenght değeri <ref1.str> olmuştur.
endif
xwerswoodx - 02-02-2013 15:06 GMT -
i_strdeed_1 = +1
i_strdeed_2 = +2
.
.
.
i_strdeed_5 = +5
şeklinde veriyorsa kısa yoluda var.
Kod:
[itemdef i_strdeed_1]
id i_deed
Name Strenght Deed +1
weight 0
on=@create
color 38
on=@click
message @68,,1 Strenght Deed +1
message @1153,,1 [<amount> Adet]
return 1
on=@dclick
if (<topobj.uid> != <src.uid>)
src.sms Hata : Sadece çantanızdayken kullanabilirsiniz.
else
src.f_strdeed_1
src.smyesil Sistem : Strenght yükselteceğiniz bineği seçiniz.
return 1
endif
[function f_strdeed_1]
targetf f_strdeed_1x
[function f_strdeed_1x]
ref1=<argo>
if (<ref1.ismypet>) && !(<ref1.isplayer>)
if (<ref1.str> < 1000)
ref1.str +=1
targ.remove
src.smg Sistem : <ref1.name> adlı bineğe +1 Strenght eklediniz.Strenght değeri <ref1.str> olmuştur.
endif
endif
i_strdeed_1 = +1
i_strdeed_2 = +2
.
.
.
i_strdeed_5 = +5
şeklinde veriyorsa kısa yoluda var.