onbutton=1
target Katanayi Secin..
if !((<src.targ.id> = i_katana_ruin)
src.newitem i_katana_might
src.act.bounce
src.sysmessage @045 magical <src.targ.name> yapmayi basardiniz.
return 1
if !((<src.targ.id> = i_katana_might)
src.newitem i_katana_force
src.act.bounce
src.sysmessage @045 magical <src.targ.name> yapmayi basardiniz.
return 1
if !((<src.targ.id> = i_katana_force)
src.newitem i_katana_power
src.act.bounce
src.sysmessage @045 magical <src.targ.name> yapmayi basardiniz.
return 1
if !((<src.targ.id> = i_katana_power)
src.newitem i_katana_vanq
src.act.bounce
src.sysmessage @045 magical <src.targ.name> yapmayi basardiniz.
return 1
endif


+3 ü +6 ya +6 yı +9 a çeviren bir button olmasını istiyorum yardım ederseniz böyle olunca direk +6 veriyor ...
Bir Sürü Hata Yapmışsın

if !((<src.targ.id> = i_katana_force)
src.newitem i_katana_power
src.act.bounce
src.sysmessage @045 magical <src.targ.name> yapmayi basardiniz.
return 1

1.Hata
Neden 2 Tane ((
2.Hata
Neden !


if (<src.targ.id> = i_katana_force)
src.targ.baseid i_katana_power // böyle daha sağlıklı
src.new.bounce
src.sysmessage @045 magical <src.targ.name> yapmayi basardiniz.
return 1
endif


Bu konu &#65263;ilencer tarafından düzenlendi(2008-05-14 23:13, 15 yıl önce)
Olmadı tıklıyorum +3 se hala +3 kalıyor ? neden ?
id yerine baseid yaparmısın ?
malesef gene olmadı ?

[itemdef i_asd]
id=i_memory
name=asd

on=@Create
attr attr_decay

on=@Equip
timer 20
target @077a,,1 Katanayi seciniz.
return 1

on=@Timer
remove
return 1

on=@Targon_item
if !(<src.targ.baseid> = i_katana_ruin)
src.targ.remove
src.newitem i_katana_might
src.act.bounce
src.sysmessage @045 magical <src.targ.name> yapmayi basardiniz.
return 1

elif !(<src.targ.baseid> = i_katana_might)
src.newitem i_katana_force
src.act.bounce
src.targ.remove
src.sysmessage @045 magical <src.targ.name> yapmayi basardiniz.
return 1

elif !(<src.targ.baseid> = i_katana_force)
src.newitem i_katana_power
src.act.bounce
src.targ.remove
src.sysmessage @045 magical <src.targ.name> yapmayi basardiniz.
return 1

elif !(<src.targ.baseid> = i_katana_power)
src.newitem i_katana_vanq
src.act.bounce
src.targ.remove
src.sysmessage @045 magical <src.targ.name> yapmayi basardiniz.
return 1
else
src.sysmessage @0790,,1 Bu bir katana degil.
endif

onbutton=1
src.newitem i_asd
src.act.equip


Bu konu Morechild tarafından düzenlendi(2008-05-14 23:51, 15 yıl önce)
Arkadaşım çok teşekkür ederim ama mlsf gene olmadı +3 e tıklıyorum hala +3 de kalıyor .. neden ?
Merhabalar..
Ilk önce gördüğüm kadarıyla oyuncuya bir eşya verip sorgulatıyorsunuz..
Eşya oyuncudan bağımsız çalışır ve bunun için " src " ifadesini kullanamazsınız..
Bunun yerine " cont " ifadesi kullanılır..

if !(<src.targ.baseid> = i_katana_ruin)
src.targ.remove
src.newitem i_katana_might
src.act.bounce
src.sysmessage @045 magical <src.targ.name> yapmayi basardiniz.
return 1

Kodlama yanlış ve sadece 1 katana için 5 sorgu yaptırırsanız..
Kodlamanın toplam satırı biraz yüksek olur..

Buyur upgrade script'in ;


[plevel 1]
upgrade

[function upgrade]
serv.newitem i_upgrade
new.equip <uid>
src.sysmessage @58,,1 Degerini yukseltmek istediginiz silahi seciniz..
return 1

[ITEMDEF i_upgrade]
ID=i_memory
TYPE=t_eq_script
NAME=Upgrade

ON=@Create
attr attr_decay

On=@equip
target

On=@targon_item
if (<cont.targ.morey> == 0) && (<cont.targ.isweapon>)
cont.targ.morey 200
cont.sysmessage @58,,1 a <cont.targ.name>'nin degeri +3 oldu..
return 1
elseif (<cont.targ.morey> == 200) && (<cont.targ.isweapon>)
cont.targ.morey 400
cont.sysmessage @58,,1 a <cont.targ.name>'nin degeri +6 oldu..
return 1
elseif (<cont.targ.morey> == 400) && (<cont.targ.isweapon>)
cont.targ.morey 600
cont.sysmessage @58,,1 a <cont.targ.name>'nin degeri +9 oldu..
return 1
elseif (<cont.targ.morey> == 600) && (<cont.targ.isweapon>)
cont.targ.morey 800
cont.sysmessage @58,,1 a <cont.targ.name>'nin degeri +12 oldu..
return 1
elseif (<cont.targ.morey> == 800) && (<cont.targ.isweapon>)
cont.targ.morey 1000
cont.sysmessage @58,,1 a <cont.targ.name>'nin degeri +15 oldu..
return 1
elseif (<cont.targ.morey> == 1000) && (<cont.targ.isweapon>)
cont.sysmessage @38,,1 Silahin degerini daha fazla yukseltemezsiniz..
return 1
else
src.sysmessage @38,,1 Sadece silahlari upgrade edebilirsiniz..
endif
remove
return 1

Bu script'te silahlarin morey değerleriyle oynuyoruz..
Burada değeri yükseldi yazsa bile tek tıkladığında normal bir silah gibi gözükecektir..
Bundan dolayı fix script'inde " on=@itemclick " trigger'inin altına şunu eklersin..


if (<act.morey> == 0) && (<act.isweapon>)
act.message @1153 a <src.targ.name>
return 1
elseif (<act.morey> == 200) && (<act.isweapon>)
act.message @1153 [+3]
act.message @1153 a <src.targ.name>
return 1
elseif (<act.morey> == 400) && (<act.isweapon>)
act.message @1153 [+6]
act.message @1153 a <src.targ.name>
return 1
elseif (<act.morey> == 600) && (<act.isweapon>)
act.message @1153 [+9]
act.message @1153 a <src.targ.name>
return 1
elseif (<act.morey> == 800) && (<act.isweapon>)
act.message @1153 [+12]
act.message @1153 a <src.targ.name>
return 1
elseif (<act.morey> == 1000) && (<act.isweapon>)
act.message @1153 [+15]
act.message @1153 a <src.targ.name>
return 1
endif

Script'i deneme yapmadan yazdım hata varsa lütfen söylersin..
Not : Upgrade ederken şuanlık bir karşılık talep etmez..


Bu konu HP-Nexiel tarafından düzenlendi(2008-05-17 11:45, 15 yıl önce)
Arkadaşım sağol ben bir değişiklik yaptım silahları +1 +2 +3 +4 +5 +6 olarak yaptım bunlar içinde düzenleme olurmu yani morey tam olarak neyi ifade ediyor ?
Tüm silahlarin bir morey değeri vardır örnek vermek gerekirse ;

normal silahlarin morey değeri -> 0
+3 silahların morey değeri -> 200
+6 silahların morey değeri --> 400
+9 silahların morey değeri --> 600
+12 silahların morey değeri --> 800
+15 silahların morey değeri --> 1000

Yukarıda seçtiğin silahın morey değerini sorgulattık..
Diyelimki normal bir silahi seçtin bunu ilk önce +3 değerinde yapar sonra devam ettirir..
Hp-Nexiel yanlış anlama fakat satır fazlalığından bahsetmişsin fakat 55i den kalma taktiklerle yazmışsın scripti eğer arkadaşın emulatoru < 56 bir sürüm ise verdiğin script iyi hoş fakat 56b ise targetf kullanılarak dahada kısaltılabilir.

[plevel 1]
upgrade

[function upgrade]
targetf upgrade1
src.sysmessage @0bb7 Silahi seciniz..

[function upgrade1]
if (<argo.morey> == 0) && (<argo.isweapon>)
argo.morey 200
src.sysmessage @58,,1 a <argo.name>'nin degeri +3 oldu..
return 1
elseif (<argo.morey> == 200) && (<argo.isweapon>)
argo.morey 400
src.sysmessage @58,,1 a <argo.name>'nin degeri +6 oldu..
return 1
elseif (<argo.morey> == 400) && (<argo.isweapon>)
argo.morey 600
src.sysmessage @58,,1 a <argo.name>'nin degeri +9 oldu..
return 1
elseif (<argo.morey> == 600) && (<argo.isweapon>)
argo.morey 800
src.sysmessage @58,,1 a <argo.name>'nin degeri +12 oldu..
return 1
elseif (<argo.morey> == 800) && (<argo.isweapon>)
argo.morey 1000
src.sysmessage @58,,1 a <argo.name>'nin degeri +15 oldu..
return 1
elseif (<argo.morey> == 1000) && (<argo.isweapon>)
src.sysmessage @38,,1 Silahin degerini daha fazla yukseltemezsiniz..
return 1
else
src.sysmessage @38,,1 Sadece silahlari upgrade edebilirsiniz..
endif
return 1
Yanlış anlaşılacak birşey yok önemli değil..
Peki aldım bunu a katana &&#35039;da kullandım diyorki sadece silahları upgrade edebilirsiniz ? v56b
birde bu upgrade sistemine yanma oranı nasıl ekliyebiliriz. mesela +0 dan +9 a kadar risksiz + basılsın +9 dan sonra 12 ye gecerken 10/3 yanma oranı 12 den 15 e gecerken 10/5 seklinde?

Üye Ol veya Giriş Yap

Bu forum başlığına mesaj atmak istiyorsanız hemen üye olun veya giriş yapın.