Novice
0.1
bugün evin içinde gate vs yi fixlerken şöle bir şey buldum merak ettim if lerden "!" kullanmak ife olumsuzluk anlamimi katıyor


if (<src.findid.i_housevar>)
src.sysmessage @38,1,1 Evin Icini Marklayamazsiniz..
f_fizzle
return 1
else 
return 0
endif

böle yaptıım zaman sorun yok


if !(<src.findid.i_housevar>)
src.sysmessage @38,1,1 Evin Icini Marklayamazsiniz..
f_fizzle
return 1
else 
return 0
endif

böyle koduum zamanda evin dışındayken olmuyor bu itemler yani şimdi ! olumsuzluk anlamımı katıyor if e kafam karıştı biraz.
aynen dedigin gibi
if ...= eğer ....
if !.. = eğer .. değilse
Niye öyle eşya aratıon ki bunu koyman yeterli

if (<src.isevent.e_house>)
src.sysmessage @38,,1 Evin icinde bu buyuyu kullanamazsınız.
return 1
endif
Novice
0.1
oda olurda aklıma böle geldi o anda peki o zmn burdkai sorun nedir anlamadım reg istemiyor kal ort olurken açarken şöle bir şey koydum

  IF (<SRC.MANA><15) || (<src.restest 1 i_reag_mandrake_root>) || (<src.restest 1 i_reag_black_pearl>)  || (<src.restest 1 i_reag_blood_moss>)
    SRC.SOUND=92
    src.sysmessage @54,1,1 Yeterli mananız yada malzemeniz bulunmamaktadir.
    RETURN 1 
endif
    SRC.spell_say Kal Ort Por
    src.sd 2
    SRC.ANIM=17
    SRC.MANA -= 15
    endif
Return 1 in altına endiften sonra "else" ekleyeceksin. Ayrıca restestlerin başına ! koyman lazım.Regler yok ise diiceksin.Sondaki "endif" i de kaldıracaksın.
Novice
0.1
upps görmemişimde else ye gerek yok sanırım sadece ! yetmesi lzm
"else" aksi durum demektir.Yani reg olmama vs. durumlarindan sonra zıttı ( Yani bu şartların dışında) büyüyü attıracaksın."else" koymazsan çalışmaması lazım.
Novice
0.1
o önemli diil şuanda iki türlüde denedim olmadı :S

IF (<SRC.MANA><15)
    SRC.SOUND=92
    src.sysmessage @54,1,1 Yeterli mananız bulunmamaktadir.
    RETURN 1
elseif  !((<src.restest 1 i_reag_mandrake_root>) || (<src.restest 1 i_reag_black_pearl>)  || (<src.restest 1 i_reag_blood_moss>))
    SRC.SOUND=92
    src.sysmessage @54,1,1 Yeterli malzemeniz bulunmamaktadir.
    RETURN 1
else
src.consume 1 i_reag_mandrake_root
src.consume 1 i_reag_black_pearl
src.consume 1 i_reag_blood_moss
    SRC.spell_say Kal Ort Por
    src.sd 2
    SRC.ANIM=17
    SRC.MANA -= 15
endif
çalışmıo demişsin bu yüzden biraz uzattım ama çalışması gerekiyor...

Bu konu memoli tarafından düzenlendi(2008-01-22 22:47, 16 yıl önce)
Novice
0.1
olmadı scp nin diğer kısmı

IF (<SRC.MANA><15)
    SRC.SOUND=92
    src.sysmessage @54,1,1 Yeterli mananız bulunmamaktadir.
    RETURN 1
elseif  !((<src.restest 1 i_reag_mandrake_root>) || (<src.restest 1 i_reag_black_pearl>)  || (<src.restest 1 i_reag_blood_moss>))
    SRC.SOUND=92
    src.sysmessage @54,1,1 Yeterli malzemeniz bulunmamaktadir.
    RETURN 1
else
src.consume 1 i_reag_mandrake_root
src.consume 1 i_reag_black_pearl
src.consume 1 i_reag_blood_moss
    SRC.spell_say Kal Ort Por
    src.sd 2
    SRC.ANIM=17
    SRC.MANA -= 15
SRC.NEWITEM i_rb_delay
src.new.morep <eval <tag.pos<argn>_x>> <eval <tag.pos<argn>_y>> <eval <tag.pos<argn>_z>> <eval <tag.pos<argn>_m>>
SRC.new.MORE1=4
SRC.new.EQUIP
endif

bu calıssın artk ;)

IF (<SRC.MANA><15)
    SRC.SOUND=92
    src.sysmessage @54,1,1 Yeterli mananız bulunmamaktadir.
    RETURN 1
endif
if ((<src.restest 1 i_reag_mandrake_root>) && (<src.restest 1 i_reag_black_pearl>)  && (<src.restest 1 i_reag_blood_moss>))
src.consume 1 i_reag_mandrake_root
src.consume 1 i_reag_black_pearl
src.consume 1 i_reag_blood_moss
    SRC.spell_say Kal Ort Por
    src.sd 2
    SRC.ANIM=17
    SRC.MANA -= 15
SRC.NEWITEM i_rb_delay
src.new.morep <eval <tag.pos<argn>_x>> <eval <tag.pos<argn>_y>> <eval <tag.pos<argn>_z>> <eval <tag.pos<argn>_m>>
SRC.new.MORE1=4
SRC.new.EQUIP
else
    SRC.SOUND=92
    src.sysmessage @54,1,1 Yeterli malzemeniz bulunmamaktadir.
    RETURN 1
endif

Novice
0.1
eyw kadeş saol. oldu sonunda

Üye Ol veya Giriş Yap

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