Arkadaş ben kendi kafama göre uzun bir scp yazdım,Dialog'da Britain'a tıkladıgın zaman hazine sistemindeki gibi verdiğim koordinatta Britaini ok ile göstermesini istiyorum..
SRC.SYS_OK Hazineye ok çıkarttınız.
SRC.SYS_OK Hazine <TAG.TREASURE> bölgesi civarlarında.
hazine.scp de bu yazıyor ama anlamadım !
Yardım ederseniz sevinirim..
..:iyi forumlar:..
hazine'ye ok çıkarttınız dior çıkartıyormu peki?
yok kardeş
SRC.SYS_OK
Hatası veriyor Sphere
src.arrowquest <eval <ctag0.tps>>,<eval <ctag0.tpc>>

arrowquest ile göstericeksin o zaman ok işaretini.

hazine sistemini buraya tam code içinde koy düzenliyim yapamazsan.
Ben şuan hazine.scp hatalımı hatasızmı demedim bile benim şuan yapmak istediğim kendime ait olan scpmin son basamağını yapmk ama ok çıkmıyor bir türlü:
On=2
src.arrowquest <eval <ctag0.tps>>,<eval <ctag0.tpc>>
src.sayu Britain'a ok cikarttiniz.
src.sysmessage @07a1 Oku Takip Edip Yulunuzu Bulunuz..! SAYIN <src.name>
Eğer hazine.scp'yi istersen buyur ama kendi dialogumda sağdece ok çıkartmak kaldı !,O da çıkmıyor !
[DEFNAME treasure_system]
TREASURE_1 "5479,3473,37"
TREASURE_2 "1232,848"
TREASURE_3 "5765,2613,67"
TREASURE_4 "5150,2443,13"
TREASURE_5 "2504,4020"
TREASURE_6 "6123,3949,21"
TREASURE_7 "1146,593,1"
TREASURE_8 "4784,3849"
TREASURE_9 "6110,3470,1"

[ITEMDEF i_treasure_chest]
ID=i_chest_metal_brass
NAME=Treasure
TYPE=t_container

ON=@Create
ATTR=Attr_Static|Attr_Move_Never
MOREY=1
TIMER=<EVAL (3600*8)>

ON=@Click
MSG_OK <NAME>
MSG_NORMAL <F_LOOK_TIME <TIMER>>
RETURN 1

ON=@Dclick
IF (<MOREY>)
SRC.SYS_HATA Bu hazinenin kilidi kırılmamış.
ELSEIF (<F_Treasure_Fix>)
SRC.SYS_HATA Tüm hazine yaratıkları ölmeden hazineyi açamazsınız.
ELSEIF (<SRC.F_CanSeeLos <UID>>)
SRC.SYS_HATA Hazineye ulaşamıyorsunuz.
ELSEIF (<SRC.F_Flags_Check>)
SRC.SYS_HATA Bu durumda iken hazineyi açamazsınız.
ELSE
SRC.SYS_OK Hazine kasasını başarılı bir şekilde açtınız.
RETURN 0
ENDIF
RETURN 1

ON=@Timer
FOR 5
IF !STRMATCH("<F_SELECT <dLOCAL._FOR>,<TAG0.NPCS>>","0")
REF44=<F_SELECT <dLOCAL._FOR>,<TAG0.NPCS>>
IF (<REF44>) && (<REF44.ISCHAR>) && STRMATCH(*treasure*,<REF44>)
REF44.KILL
ENDIF
ENDIF
ENDFOR
TIMERF 1,Remove_Map
TIMERF 2,Remove
RETURN 1

[FUNCTION remove_map]
IF (<TAG0.LINK>)
IF (<UID.<TAG0.LINK>.TYPE>==t_map)
  TRY UID.<TAG0.LINK>.REMOVE
ENDIF
ENDIF

[TEMPLATE t_treasure_chest]
CONTAINER=i_treasure_chest
ITEM=i_gold,{20000 30000}
ITEM=random_weapon_power,R5
ITEM=i_egg_ostard,R8
ITEM=i_invulnerability_hide,R2
ITEM=i_orc_helm

[ITEMDEF i_treasure_bottle]
ID=i_bottle
NAME=Kayip Sise
TYPE=t_normal

On=@Click
MSG_NORMAL <NAME>
RETURN 1

On=@Dclick
IF (RAND(20)==1)
SRC.SYS_HATA Kayıp şişeden asılsız,yırtılmış bir harita çıktı.
SERV.NEWITEM i_treasure_map,1,<SRC>
NEW.MOREZ 1
REMOVE
ELSE
SERV.NEWITEM i_treasure_map,1,<SRC>
SRC.SYS_OK Gerçek bir hazine haritası !
REMOVE
ENDIF
RETURN 1

[ITEMDEF i_treasure_map]
ID=i_map
NAME=Treasure Map
TYPE=t_map

On=@Create
MOREY=1

On=@Click
MSG_OK <NAME>
IF (<MOREZ>)
MSG_NORMAL Asılsız çıkmış.
ELSE
MSG_NORMAL Çözen:<QVAL (<MORE2>)?<UID.<MORE2>.NAME>:Çözülmemiş>
IF !(<MOREY>)
MSG_NORMAL Yeri:<TAG0.TREASURE>
ENDIF
ENDIF
RETURN 1

On=@Dclick
IF (<TOPOBJ>!=<SRC>)
SRC.SYS_HATA Hazine haritası çantanızda olmalıdır.
ELSEIF (<MOREZ>)
SRC.SYS_HATA Bu harita okunamayaca kadar yırtık.
ELSEIF (<SRC.CARTOGRAPHY> <90.0) && !(<MORE2>)
SRC.SYS_HATA Bu haritayı çözebilecek kadar bilginiz yok.
ELSEIF (<MORE2>) && !(<MOREM>)
SRC.ARROWQUEST=<TAG.ARROWQUEST>
SRC.SYS_OK Hazineye ok çıkarttınız.
SRC.SYS_OK Hazine <TAG.TREASURE> bölgesi civarlarında.
ELSEIF (RAND(100) < 65) && !(<MORE2>)
SRC.SYS_HATA Hazineyi çözmeyi başaramadınız.
ELSEIF (<MORE2>) && (<MOREM>)
SRC.SYS_HATA Bu hazine çoktan açılmış.
ELSE
TAG.ARROWQUEST=<DEF.TREASURE_<R1,9>>
MORE2=<SRC>
MOREY=0
COLOR=0455
SERV.NEWITEM t_treasure_chest
NEW.P <TAG.ARROWQUEST>
NEW.TAG0.LINK=<UID>
REF8=<NEW>
SERV.NEWNPC C_TREASURE_NPC1
NEW.P <TAG.ARROWQUEST>
NEW.HOME <TAG.ARROWQUEST>
NEW.HOMEDIST 2
NEW.TAG0.NPC=1
NEW.TAG0.LINK=<REF8>
REF8.TAG0.TREASURE_NPC1=1
REF8.TAG0.NPCS .=, <NEW>
SERV.NEWNPC C_TREASURE_NPC2
NEW.P <TAG.ARROWQUEST>
NEW.HOME <TAG.ARROWQUEST>
NEW.HOMEDIST 2
NEW.TAG0.NPC=2
NEW.TAG0.LINK=<REF8>
REF8.TAG0.TREASURE_NPC2=1
REF8.TAG0.NPCS .=, <NEW>
SERV.NEWNPC C_TREASURE_NPC3
NEW.P <TAG.ARROWQUEST>
NEW.HOME <TAG.ARROWQUEST>
NEW.HOMEDIST 2
NEW.TAG0.NPC=3
NEW.TAG0.LINK=<REF8>
REF8.TAG0.TREASURE_NPC3=1
REF8.TAG0.NPCS .=, <NEW>
SERV.NEWNPC C_TREASURE_NPC4
NEW.P <TAG.ARROWQUEST>
NEW.HOME <TAG.ARROWQUEST>
NEW.HOMEDIST 2
NEW.TAG0.NPC=4
NEW.TAG0.LINK=<REF8>
REF8.TAG0.TREASURE_NPC1=1
REF8.TAG0.NPCS .=, <NEW>
SRC.ARROWQUEST=<TAG.ARROWQUEST>
TAG.TREASURE=<REF8.REGION.NAME>
SRC.SYS_OK Bu hazine <TAG.TREASURE> bölgesi civarlarında bulunuyor.
ENDIF
RETURN 1

//////////////////////////////

[CHARDEF c_treasure_npc1]
ID=c_skeleton
NAME=Hazine Koruyucusu
CAN=MT_WALK
DAM=10,15
ARMOR=60
TEVENTS=e_treasure_npc

ON=@Create
COLOR=0460
STR={500 600}
INT={200 300}
DEX={200 300}
SWORDSMANSHIP={100.0 120.0}
TACTICS={100.0 120.0}
WRESTLING={100.0 120.0}
PARRYING={100.0 120.0}
FAME=1000
KARMA=-10000

[CHARDEF c_treasure_npc2]
ID=c_skeleton
NAME=Hazine Koruyucusu
CAN=MT_WALK
DAM=10,15
ARMOR=60
TEVENTS=e_treasure_npc

ON=@Create
COLOR=0460
STR={500 600}
INT={200 300}
DEX={200 300}
SWORDSMANSHIP={100.0 120.0}
TACTICS={100.0 120.0}
WRESTLING={100.0 120.0}
PARRYING={100.0 120.0}
FAME=1000
KARMA=-10000

[CHARDEF c_treasure_npc3]
ID=c_skeleton
NAME=Hazine Koruyucusu
CAN=MT_WALK
DAM=10,15
ARMOR=60
TEVENTS=e_treasure_npc

ON=@Create
COLOR=0460
STR={500 600}
INT={200 300}
DEX={200 300}
SWORDSMANSHIP={100.0 120.0}
TACTICS={100.0 120.0}
WRESTLING={100.0 120.0}
PARRYING={100.0 120.0}
FAME=1000
KARMA=-10000

[CHARDEF c_treasure_npc4]
ID=c_troll
NAME=Hazine Koruyucusu
CAN=MT_WALK
DAM=10,15
ARMOR=60
TEVENTS=e_treasure_npc

ON=@Create
COLOR=0455
STR={500 600}
INT={200 300}
DEX={200 300}
SWORDSMANSHIP={100.0 120.0}
TACTICS={100.0 120.0}
WRESTLING={100.0 120.0}
PARRYING={100.0 120.0}
FAME=1000
KARMA=-10000

////////////////////

[EVENTS e_treasure_npc]
ON=@Click
MSG_HATA [ Treasure Guard ]

ON=@SpellEffect
IF (<dARGN1>==1) || (<dARGN1>==3) || (<dARGN1>==5) || (<dARGN1>==8) || (<dARGN1>==47)
SAY_OK [<SERV.SPELL.<dARGN1>.NAME> Resist]
RETURN 1
ENDIF

ON=@Death
REF8=<TAG0.LINK>
REF9=<REF8.TAG0.LINK>
REF8.TAG0.TREASURE_NPC<dTAG0.NPC>=
REF9.MOREX +=1
IF (<REF9.dMOREX> >3)
REF9.MOREM=1
ENDIF
hazine bu ama dediğim gibi denemedim.
SRC.SYS_OK Bu hazine <TAG.TREASURE> bölgesi civarlarında bulunuyor.// altina ekle
src.arrowquest <TAG0.ARROWQUEST>
Yardimların için teşekkürler Xearth bak böle oldu:

On=2
src.arrowquest 1398,1748
src.sayu Britain'a ok cikarttiniz.
src.sysmessage @07a1 Oku Takip Edip Yulunuzu Bulunuz..! SAYIN <src.name>
sana gösterdim zaten nasıl olacagini yapıp yapmamak senın elinde =)
:]

Üye Ol veya Giriş Yap

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