arkadaşlar mesela taşa potion scpsini ekledim böyle ekleyince 1 potion geliyor ama 10 tane yazıyor evet 1 tanede 10 tane oluyor 1 ini içinde 9 tane kalıyor onları nasıl ayırabilirim tekli olabilir

src.newitem i_potion_healgreat,10
src.act.bounce
Potion, amountable yani çoğaltılabilir bir nesne olmadığı bu şekilde ekleyemezsiniz. Eklediğinizde 10 tane görünür. Save aldığınızda sayısı tekrar 1 e düşer. Bunun için şöyle birşey yapabiliriz;

f_give_potion heal
[function f_give_potion]
if (<eval <local.potions>> < 10)
src.newitem i_potion_<args>
src.act.bounce
local.potions +=1
f_give_potion <args>
endif

f_give_potion cure
f_give_potion curegreat
f_give_potion refresh

gibi şeylerde yazabilirsiniz.
src.newitem i_potion_healgreat
src.act.dupe 10
src.act.bounce
mac-fusion onu nereye ekleyebilirim
src.newitem i_potion_healgreat
src.dupe 10
src.act.bounce
ama bu sefer 1 tane cıkıyor
newitem i_healgreat,25
src.act.bounce
return 1
bu yazdığının ne farkı var ben onu anlamadım
son yazdığım büyük ihtimal hatta kesin olması lazım bende bunlar böyle çalışıyr
mac-fusion

button a ekledim senin verdiğin scpyi server debugdan göçüyor
Göçer x) öyle olmasını bekliyordum zaten sonsuz döngü oluştu. Halbuki olmaması gerek. Neyse şunu dene

src.newitem i_potion_heal
src.act.bounce
src.act.dupe 10

Basitçe birşey oldu ama işini görür
Anladığım kadarı ile player versus player sunucusu ve nasıl olsa emek sarfedilmediği için 1 şurubu sınırsız yapmak daha mantıklı olur ;

on=@itemdclick
if (<targ.type> = t_potion) && (<targ.amount> == 1) && !(<src.findid.i_handr_1>)
targ.amount +=1
endif

girişte her şuruptan 1 er tane verirsen server kapanana kadar kullanır.
Gerekli Aciklama Yapildi Buda Uygun Genesisin Scriptini Degelendirip

src.newitem i_potion_healgreat
src.dupe 10
src.act.bounce
return 1
Mac-Fusion : Göçer x) öyle olmasını bekliyordum zaten sonsuz döngü oluştu. Halbuki olmaması gerek. Neyse şunu dene
local function bittiğinde silindiğinden hiç bi zaman if (<eval <local.potions>> < 10) sorgusu doğru olmaz. function içinde f_give_potion <args> yerine CALL f_give_potion <ARGS> yazarsan büyük ihtimalle çalışır ama.
yine de en sağlıklı yöntem şu şekilde olur:
FOR 10
   SERV.NEWITEM i_potion_healgreat
   SRC.BOUNCE <NEW>
ENDFOR


Bu konu Oversoul tarafından düzenlendi(2008-07-03 20:32, 15 yıl önce)
Oversoul :
Mac-Fusion : Göçer x) öyle olmasını bekliyordum zaten sonsuz döngü oluştu. Halbuki olmaması gerek. Neyse şunu dene
local function bittiğinde silindiğinden hiç bi zaman if (<eval <local.potions>> < 10) sorgusu doğru olmaz. function içinde f_give_potion <args> yerine CALL f_give_potion <ARGS> yazarsan büyük ihtimalle çalışır ama.
yine de en sağlıklı yöntem şu şekilde olur:
FOR 10
   SERV.NEWITEM i_potion_healgreat
   SRC.BOUNCE <NEW>
ENDFOR

kardeşim benim oldu çok teşekkürler

Üye Ol veya Giriş Yap

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