Arkadaşlar spherenin kendi guild sistemini kullanıyorum ama bi eksiğim var.Guilde üye al dediğim zaman sorgusuz sualsiz alıyor bunu nasıl çözebilirim ?

elif (<argn1>==4)    // Recruit New Member
  src.targetf f_guildsys_recruitguy <uid>
  src.sysmessage @07a1,,1 Guilde alacaginiz kisiyi secin.

f_guildsys_Recruitguy functionu

[FUNCTION f_guildsys_recruitguy]
ref1 = <args>

If (<ref1.type> != t_stone_guild)
  return 1
elif ((<ref1.masteruid> != <uid>) && (<ref1.memberfromuid.<uid>.priv> != <def0.STONEPRIV_MEMBER>) && (!<isgm>))
  hata Hata: Sadece guild üyeleri yeni oyuncu alabilir.
  return 1
elif (<argo.isItem>)
  hata Hata: Guilde sadece player alabilirsiniz.
  return 1
elif (!<argo.isPlayer>)
  hata Hata: Guilde sadece player alabilirsiniz.
  return 1
elif (<argo.flags>&<def.statf_dead>)
  hata Hata: Ölüler guilde giremez.
  return 1
endif
If (<argo.memoryfindtype.<def0.memory_guild>.uid>)
  If (<argo.memoryfindtype.<def0.memory_guild>.link> == <ref1.uid>)
    hata Hata: Zaten guild üyesi!
  else
    hata Hata: Guildde olmayan kişileri yarım üye yapabilirsin.
  endif
  return 1
endif
[dialog d_gs_recruit]
-100,-100
nomove

resizepic 190 165 3600 275 155

htmlgump 215 188 223 60 0 1 1
htmlgump 261 257 140 20 1 0 0
htmlgump 261 277 150 20 2 0 0
button 225 255 4006 4007 1 0 1
button 225 275 4018 4019 1 0 0

[dialog d_gs_recruit text]
<uid.<findid.i_gs_recruit.more1>.name> tarafindan <act.name> guild'ine davet edildiniz. Bu guild'e katilmak istiyor musunuz?
<var.font1>>Evet
<var.font1>>Hayir

[dialog d_gs_recruit button]
On=1
if (<act.distance> > 3)
	sysmessage @38,,1 Hata: Guild stone'a yeterince yakin degilsiniz.
else
	try tag.gs_title
	try uid.<act.uid>.applytojoin
endif

bu dialog'u guild teklifine eklersen düzelir.
Bu şekilde ekledim olmuyor nasıl eklenir ?

  src.target sdialog d_gs_recruit
  src.sysmessage @07a1,,1 Guilde alacaginiz kisiyi secin.
Bunu önce bi .scp dosyasına ekle, komple sonra teklif gönderilen yere
 try src.dialog d_gs_recruit
ekle böyle hatırlıyorum :D
((: Üye Al dediğim zaman dialog master'a çıkıyor ((:

  try src.dialog d_gs_recruit
  src.sysmessage @07a1,,1 Guilde alacaginiz kisiyi secin.
On=@UnEquip
try src.dialog d_gs_recruit

böyle denermisin veya sende @=Unequip varsa onun altına ekle bakayım :D

[itemdef i_gs_recruit]
name guild recruiter
weight 0
id i_gold
type t_eq_script
layer layer_special

On=@UnEquip
try src.act <more2>
try src.dialog d_gs_recruit
return 1

On=@Timer
remove
return 1

Böylede olmuyor.

Bu konu OwNeR_ThreaT tarafından düzenlendi(2010-10-06 12:08, 13 yıl önce)
Sen bi scripti atarmısın buraya :) tamamen bakayım


[itemdef i_gs_recruit]
name guild recruiter
weight 0
id i_gold
type t_eq_script
layer layer_special

On=@UnEquip
try src.act <more2>
try src.dialog d_gs_recruit
return 1

On=@Timer
remove
return 1

[dialog d_gs_recruit]
-100,-100
nomove

resizepic 190 165 3600 275 155

htmlgump 215 188 223 60 0 1 1
htmlgump 261 257 140 20 1 0 0
htmlgump 261 277 150 20 2 0 0
button 225 255 4006 4007 1 0 1
button 225 275 4018 4019 1 0 0

[dialog d_gs_recruit text]
<uid.<findid.i_gs_recruit.more1>.name> tarafindan <act.name> guild'ine davet edildiniz. Bu guild'e katilmak istiyor musunuz?
<var.font1>>Evet
<var.font1>>Hayir

[dialog d_gs_recruit button]
On=1
if (<act.distance> > 3)
sysmessage @38,,1 Hata: Guild stone'a yeterince yakin degilsiniz.
else
try tag.gs_title
try uid.<act.uid>.applytojoin
endif
    
[dialog d_Guild_Main]
5,25
If (<type>!=t_stone_guild)
  return 1
elif (<memberfromuid.<src.uid>.uid>!=<src.uid>)&&(!<src.isgm>)
  return 1
endif
  local.charpriv=<QVAL <src.isgm> ? <def0.STONEPRIV_MASTER>:<memberfromuid.<src.uid>.priv>>
If (<local.charpriv>!=<def0.STONEPRIV_MEMBER>)&&(<local.charpriv>!=<def0.STONEPRIV_MASTER>)
  return 1
endif

//----The Gump----
page 0
resizepic 0 0 5120 460 400
resizepic 10 10 3000 440 380
dhtmlgump 20 15 220 35 0 0 Guild: <name>
  If (<masteruid>)
    local.mastername=<mastergendertitle>: <qval (<eval strlen(<mastertitle>)>) ? <mastertitle> :><master>
    dhtmlgump 275 15 250 20 0 0 <local.mastername>
  endif

//dhtmlgump 55 50 100 20 0 0 Sadakatiniz: 
//local.loyalto=<memberfromuid.<src.uid>.loyalto>
//dhtmlgump 55 70 470 20 0 0 <qval (!<local.loyalto>)||(<local.loyalto>==<src.uid>) ? Kendine:<uid.<local.loyalto>.name>>
//  button 20 50 4005 4007 1 0 1 

//dhtmlgump 275 50 470 20 0 0 Guild isminin kısaltması: <abbrev>
//dhtmlgump 275 70 90 20 0 0 Kısaltma: <AbbreviationToggle>
// button 240 50 4005 4007 1 0 2

dhtmlgump 55 45 240 30 0 0 Guild üyelerini göster.
  button 20 45 4005 4007 1 0 3

dhtmlgump 55 90 240 30 0 0 Guilde üye al.
  button 20 90 4005 4007 1 0 4

If (<member.count <def0.STONEPRIV_CANDIDATE>>)
  button 20 135 4005 4007 1 0 5
  dhtmlgump 55 135 380 30 0 0 Yarım üyeleri listele.
else
  button 20 135 4020 4020 0 0 0 
  dhtmlgump 55 135 320 30 0 0 Şuanda yarım üye bulunmuyor.
endif


dhtmlgump 55 180 240 30 0 0 Guild Kalkanı Al
  button 20 180 4005 4007 1 0 6
dhtmlgump 55 225 240 30 0 0 Guildden ayrıl.
  button 20 225 4005 4007 1 0 7
dhtmlgump 55 270 240 30 0 0 Guildin savaş durumu.
  button 20 270 4005 4007 1 0 8

If (<src.isgm>)||(<masteruid>==<src.uid>)
  button 20 315 4005 4007 1 0 9
  dhtmlgump 55 315 240 30 0 0 Guild Master Ayarları.
else
  button 20 315 4020 4020 0 0 0
  dhtmlgump 55 315 240 30 0 0 Guild Master için ayrılmış.
endif

dhtmlgump 55 360 470 30 0 0 Kapat
  button 20 360 4005 4007 1 0 0


[dialog d_Guild_Main Button]
ON=0 9
If (<argn1>==0) // Exit Gump
  return 1
endif

If (<argn1>==1 )    // Declare LoyalTo Dialog
  sdialog d_Guild_CharList,0,<def0.GUILDDLG_LISTTYPE_LOYALITY>
elif (<argn1>==2)    // Abbreviation Switch
  toggleabbreviation <src.uid>
  sdialog d_Guild_Main,0,<uid>
elif (<argn1>==3)    // Roster List
  sdialog d_Guild_CharList,0,<def0.GUILDDLG_LISTTYPE_ROSTER>
elif (<argn1>==4)    // Recruit New Member
morex 1
  target @07a1,,1 Guilde alacaginiz kisiyi secin.
morex 1
elif (<argn1>==5)    // Candidates list
  sdialog  d_Guild_CharList,0,<def0.GUILDDLG_LISTTYPE_CANDIDATES>
elif (<argn1>==6)    // Guild charter

if (<src.targ.more> == 1)
if (0<src.tag.sho> == 1)
src.sysmessage @38,,1 Lord British size daha önce kalkan vermiş.
return 1
endif
src.tag.sho 1
src.newitem i_shield_order
src.act.bounce
elseif (<src.targ.more> == 2)
if (0<src.tag.shc> == 1)
src.sysmessage @38,,1 Lord Blackthorne size daha önce kalkan vermiş.
return 1
endif
src.newitem i_shield_chaos
src.act.bounce
else
src.sysmessage @38,,1 Hata: Sadece Order ve Chaos guildleri kalkan alabilir.
endif

elif (<argn1>==7)    // Resign
  resign
elif (<argn1>==8)    // Enemies
  sdialog d_Guild_WarfareStatus,0,<uid>
elif (<argn1>==9)    // Guildmaster Menu
  If (<src.isgm>)||(<masteruid>==<src.uid>)
    sdialog d_Guild_Master,0
  endif
endif
return 1
    
[EOF]
On=@TargOn_Char
if (<morex> == 1) // recruiting
	if (<src.targ.npc>)
		src.sysmessage @38,,1 Hata: Sadece oyuncular guild uyesi olabilir.
	elseif (<src.targ.distance> > 3)
		src.sysmessage @38,,1 Hata: <src.targ.name> bu islem icin stone'a yeterince yakin degil.
	elseif (<src.targ.memoryfindtype.memory_guild>)
		if (<src.targ.memoryfindtype.memory_guild.link> != <uid>)
			src.sysmessage @38,,1 Hata: <src.targ.name> uye olabilmek icin oncelikle <src.targ.memoryfindtype.memory_guild.link.name> uyeliginden cikmali.
		elseif (<src.targ.memoryfindtype.memory_guild.link> == <uid>)
			src.sysmessage @38,,1 Hata: <src.targ.name> zaten bir <name> uyesi.
		endif
	elseif (<src.targ.memoryfindtype.memory_town>) && (<src.targ.memoryfindtype.memory_town.link> != <link>)
		src.sysmessage @38,,1 Hata: <src.targ.name> guild'in desteklemedigi <src.targ.memoryfindtype.memory_town.link.name> Ordu'sunda. Bir <name> uyesi olamaz.
	elseif (<src.targ.findid.i_gs_recruit>)
		src.sysmessage @38,,1 Hata: <src.targ.name> su an dusunme asamasinda.
	else
		src.newitem i_gs_recruit
		src.act.cont <src.targ.uid>
		src.act.more1 <src.uid>
		src.act.more2 <uid>
		src.act.timer 1
	endif
elseif (<morex> == 2) // titling
	if (<src.targ.memoryfindtype.memory_guild.link> != <uid>)
		src.sysmessage @38,,1 Hata: Unvan vermeye calistiginiz kisi bir <name> uyesi degil.
		menu menu_guild_masterfunc
	elseif (<src.targ.distance> > 3)
		src.sysmessage @38,,1 Hata: <src.targ.name> bu islem icin stone'a yeterince yakin degil.
	else
		src.act <src.targ.uid>
		dialog d_gs_title
	endif
endif
return 1


On=@TargOn_Char buranın altına bunu ekle ama eskisini kaldır olucaktır bu sefer tahminim :D
14 tane ayrı ayrı guild scripti var ve hiçbirinde on=@targon_char yok :S
guildstone scriptin içinde olması lazım.
Scripteleri i_guildstone diye arattım.
Sadece bunlar çıktı


sphere_item_misc.scp:
[ITEMDEF 04520]
// Guild Stone
DEFNAME=i_guild_stone
ID=i_guildstone
NAME=Guildstone
TYPE=T_STONE_GUILD

CATEGORY=Provisions - Deeds
SUBSECTION=Guild and Town Stones
DESCRIPTION=Guild Stone

[ITEMDEF 04521]
// Town Stone
DEFNAME=i_town_stone
ID=i_guildstone
NAME=Townstone
TYPE=T_STONE_TOWN

CATEGORY=Provisions - Deeds
SUBSECTION=Guild and Town Stones
DESCRIPTION=Town Stone

[ITEMDEF i_deed_guild]
id=i_deed
name=Guild Belgesi
type=t_script
VALUE=8500000

on=@click
message @07a5,1,1 xxxx UO
message @07a1,1,1 Guild Deed

on=@dclick
src.sysmessage @07a5,1,1 Bu Deed ile Birlikte guild kurcaginiz yere/alana giderek page atiniz.
Src.sysmessage @07a1,1,1 xxxx UO
return 1



[FUNCTION guildonline]
IF <SRC.MEMORYFINDTYPE.MEMORY_GUILD.LINK.UID>!=0
SRC.NEWITEM i_guild_online
SRC.ACT.EQUIP
SERV.Allclients goncheck
SRC.DIALOG d_guild_online
SRC.ACT.REMOVE
else
src.SysMessage "@50,3,1 Bir guilde uye degilsiniz !"
endif

[FUNCTION goncheck]
IF <MEMORYFINDTYPE.MEMORY_GUILD.LINK.UID>==<SRC.MEMORYFINDTYPE.MEMORY_GUILD.LINK.UID>
else
return 1
endif
if <src.findid.i_guild_online.tag.p1>==0
src.findid.i_guild_online.tag.player1=<name>
src.findid.i_guild_online.tag.player119=<region.name>
src.findid.i_guild_online.tag.p1=1
elseif <src.findid.i_guild_online.tag.p2>==0
src.findid.i_guild_online.tag.player2=<name>
src.findid.i_guild_online.tag.player22=<region.name>
src.findid.i_guild_online.tag.p2=1
elseif <src.findid.i_guild_online.tag.p3>==0
src.findid.i_guild_online.tag.player3=<name>
src.findid.i_guild_online.tag.player33=<region.name>
src.findid.i_guild_online.tag.p3=1
elseif <src.findid.i_guild_online.tag.p4>==0
src.findid.i_guild_online.tag.player4=<name>
src.findid.i_guild_online.tag.player44=<region.name>
src.findid.i_guild_online.tag.p4=1
elseif <src.findid.i_guild_online.tag.p5>==0
src.findid.i_guild_online.tag.player5=<name>
src.findid.i_guild_online.tag.player55=<region.name>
src.findid.i_guild_online.tag.p5=1
elseif <src.findid.i_guild_online.tag.p6>==0
src.findid.i_guild_online.tag.player6=<name>
src.findid.i_guild_online.tag.player66=<region.name>
src.findid.i_guild_online.tag.p6=1
elseif <src.findid.i_guild_online.tag.p7>==0
src.findid.i_guild_online.tag.player7=<name>
src.findid.i_guild_online.tag.player77=<region.name>
src.findid.i_guild_online.tag.p7=1
elseif <src.findid.i_guild_online.tag.p8>==0
src.findid.i_guild_online.tag.player8=<name>
src.findid.i_guild_online.tag.player88=<region.name>
src.findid.i_guild_online.tag.p8=1
elseif <src.findid.i_guild_online.tag.p9>==0
src.findid.i_guild_online.tag.player9=<name>
src.findid.i_guild_online.tag.player99=<region.name>
src.findid.i_guild_online.tag.p9=1
elseif <src.findid.i_guild_online.tag.p10>==0
src.findid.i_guild_online.tag.player10=<name>
src.findid.i_guild_online.tag.player100=<region.name>
src.findid.i_guild_online.tag.p10=1
elseif <src.findid.i_guild_online.tag.p11>==0
src.findid.i_guild_online.tag.player11=<name>
src.findid.i_guild_online.tag.player110=<region.name>
src.findid.i_guild_online.tag.p11=1
elseif <src.findid.i_guild_online.tag.p12>==0
src.findid.i_guild_online.tag.player12=<name>
src.findid.i_guild_online.tag.player120=<region.name>
src.findid.i_guild_online.tag.p12=1
elseif <src.findid.i_guild_online.tag.p13>==0
src.findid.i_guild_online.tag.player13=<name>
src.findid.i_guild_online.tag.player130=<region.name>
src.findid.i_guild_online.tag.p13=1
elseif <src.findid.i_guild_online.tag.p14>==0
src.findid.i_guild_online.tag.player14=<name>
src.findid.i_guild_online.tag.player150=<region.name>
src.findid.i_guild_online.tag.p14=1
elseif <src.findid.i_guild_online.tag.p15>==0
src.findid.i_guild_online.tag.player15=<name>
src.findid.i_guild_online.tag.player150=<region.name>
src.findid.i_guild_online.tag.p15=1
endif

[DIALOG d_guild_online]
0,0
resizepic 0 0 9200 450 450
resizepic 10 10 9300 430 430
text 50 30 048 0
text 50 50 0032 1

text 30 80 1153 2
text 30 100 1153 3
text 30 120 1153 4
text 30 140 1153 5
text 30 160 1153 6
text 30 180 1153 7
text 30 200 1153 8
text 30 220 1153 9
text 30 240 1153 10
text 30 260 1153 11
text 30 280 1153 12
text 30 300 1153 13
text 30 320 1153 14
text 30 340 1153 15
text 30 360 1153 16
text 270 80 1153 17
text 270 100 1153 18
text 270 120 1153 19
text 270 140 1153 20
text 270 160 1153 21
text 270 180 1153 22
text 270 200 1153 23
text 270 220 1153 24
text 270 240 1153 25
text 270 260 1153 26
text 270 280 1153 27
text 270 300 1153 28
text 270 320 1153 29
text 270 340 1153 30
text 270 360 1153 31

[DIALOG d_guild_online TEXT]
<SRC.MEMORYFINDTYPE.MEMORY_GUILD.LINK.NAME>
Guild 'nin Online Kisileri
<SRC.FINDID.i_guild_online.tag.player1>
<SRC.FINDID.i_guild_online.tag.player2>
<SRC.FINDID.i_guild_online.tag.player3>
<SRC.FINDID.i_guild_online.tag.player4>
<SRC.FINDID.i_guild_online.tag.player5>
<SRC.FINDID.i_guild_online.tag.player6>
<SRC.FINDID.i_guild_online.tag.player7>
<SRC.FINDID.i_guild_online.tag.player8>
<SRC.FINDID.i_guild_online.tag.player9>
<SRC.FINDID.i_guild_online.tag.player10>
<SRC.FINDID.i_guild_online.tag.player11>
<SRC.FINDID.i_guild_online.tag.player12>
<SRC.FINDID.i_guild_online.tag.player13>
<SRC.FINDID.i_guild_online.tag.player14>
<SRC.FINDID.i_guild_online.tag.player15>
<src.findid.i_guild_online.tag.player119>
<src.findid.i_guild_online.tag.player22>
<src.findid.i_guild_online.tag.player33>
<src.findid.i_guild_online.tag.player44>
<src.findid.i_guild_online.tag.player55>
<src.findid.i_guild_online.tag.player66>
<src.findid.i_guild_online.tag.player77>
<src.findid.i_guild_online.tag.player88>
<src.findid.i_guild_online.tag.player99>
<src.findid.i_guild_online.tag.player100>
<src.findid.i_guild_online.tag.player110>
<src.findid.i_guild_online.tag.player120>
<src.findid.i_guild_online.tag.player130>
<src.findid.i_guild_online.tag.player140>
<src.findid.i_guild_online.tag.player150>
[DIALOG d_guild_online BUTTON]

[ITEMDEF i_guild_online]
Name=Gg
Id=i_memory
type=t_eq_script

ON=@Create
TAG.P1=0
TAG.P2=0
TAG.P3=0
TAG.P4=0
TAG.P5=0
TAG.P6=0
TAG.P7=0
TAG.P8=0
TAG.P9=0
TAG.P10=0


[function gc]
if (strmatch("<args>",""))
	var.smsgx 07c1,1,1
	smsgx * Bos mesaj yollayamazsiniz.
elseif <memoryfindtype.memory_guild.link.uid>
var.smsgx 07c1,1,1
	tag.gc <args>
	serv.allclients guild_chat *[<name>] : <args>
else
src.sysmessage @07a5,1,1 Herhangi bir loncaya mensup degilsiniz.
endif

[function guild_chat]
if <memoryfindtype.memory_guild.link.uid> == <src.memoryfindtype.memory_guild.link.uid>
smsgx <args>
endif


[function g]
if (strmatch("<args>",""))
	var.smsgx 07c1,1,1
	smsgx * Bos mesaj yollayamazsiniz.
elseif <memoryfindtype.memory_guild.link.uid>
var.smsgx 07c1,1,1
	tag.gc <args>
	serv.allclients guild_chat *[<name>] : <args>
else
src.sysmessage @07a5,1,1 Herhangi bir loncaya mensup degilsiniz.
endif

[function guild_chat]
if <memoryfindtype.memory_guild.link.uid> == <src.memoryfindtype.memory_guild.link.uid>
smsgx <args>
endif



[function smsgx] 
sysmessage @<var.smsgx>,1,1 <args>

[ITEMDEF 0edd]
//gravestone = Guildstone
DEFNAME=i_guildstone
TYPE=T_STONE_GUILD
VALUE=60000

On=@Create
attr attr_move_never|attr_static
dispid 0ed4
name *

On=@Click
message @790,3,0 Guild Stone
if !(strmatch('<abbrev>',''))
	message @790,,1 Guildmaster: <master>
	message @200,,1 <name>, [<abbrev>]
else
	message @0790,,1 <name>
endif
if (<more1> == 1)
	message @0bb2 [Order]
elseif (<more1> == 2)
	message @0bb2 [Chaos]
elseif (<link> != 04fffffff)
	message @0bb2 [<link.name>]
endif
return 1

On=@TargOn_Char
if (<morex> == 1) // recruiting
	if (<src.targ.npc>)
		src.sysmessage @38,,1 Hata: Sadece oyuncular guild uyesi olabilir.
	elseif (<src.targ.distance> > 3)
		src.sysmessage @38,,1 Hata: <src.targ.name> bu islem icin stone'a yeterince yakin degil.
	elseif (<src.targ.memoryfindtype.memory_guild>)
		if (<src.targ.memoryfindtype.memory_guild.link> != <uid>)
			src.sysmessage @38,,1 Hata: <src.targ.name> uye olabilmek icin oncelikle <src.targ.memoryfindtype.memory_guild.link.name> uyeliginden cikmali.
		elseif (<src.targ.memoryfindtype.memory_guild.link> == <uid>)
			src.sysmessage @38,,1 Hata: <src.targ.name> zaten bir <name> uyesi.
		endif
	elseif (<src.targ.memoryfindtype.memory_town>) && (<src.targ.memoryfindtype.memory_town.link> != <link>)
		src.sysmessage @38,,1 Hata: <src.targ.name> guild'in desteklemedigi <src.targ.memoryfindtype.memory_town.link.name> Ordu'sunda. Bir <name> uyesi olamaz.
	elseif (<src.targ.findid.i_gs_recruit>)
		src.sysmessage @38,,1 Hata: <src.targ.name> su an dusunme asamasinda.
	else
		src.newitem i_gs_recruit
		src.act.cont <src.targ.uid>
		src.act.more1 <src.uid>
		src.act.more2 <uid>
		src.act.timer 1
	endif
elseif (<morex> == 2) // titling
	if (<src.targ.memoryfindtype.memory_guild.link> != <uid>)
		src.sysmessage @38,,1 Hata: Unvan vermeye calistiginiz kisi bir <name> uyesi degil.
		menu menu_guild_masterfunc
	elseif (<src.targ.distance> > 3)
		src.sysmessage @38,,1 Hata: <src.targ.name> bu islem icin stone'a yeterince yakin degil.
	else
		src.act <src.targ.uid>
		dialog d_gs_title
	endif
endif
return 1

On=@TargOn_Ground
return 1

On=@TargOn_Item
return 1

On=@Timer
if (<morey> == 1)
	if (<link> != 04fffffff)
		link.morex <eval (<link.morex> - 1)>
	endif
	morey 0
	more1 1
	link 04fffffff
	sayu Yeni destek yonu: Order.
elseif (<morey> == 2)
	if (<link> != 04fffffff)
		link.morex <eval (<link.morex> - 1)>
	endif
	morey 0
	more1 2
	link 04fffffff
	sayu Yeni destek yonu: Chaos.
elseif (<morey> == 3)
	if (<link> != 04fffffff)
		link.morex <eval (<link.morex> - 1)>
	endif
	morey 0
	more1 0
	link 04fffffff
	sayu <name> artik tarafsiz.
elseif (<morey> == 4)
	if (<link> != 04fffffff)
		link.morex <eval (<link.morex> - 1)>
	endif
	morey 0
	more1 0
	link 040051ec8
	link.morex <eval (<link.morex> + 1)>
	sayu Yeni destek yonu: <link.name>.
elseif (<morey> == 5)
	if (<link> != 04fffffff)
		link.morex <eval (<link.morex> - 1)>
	endif
	morey 0
	more1 0
	link 040050d73
	link.morex <eval (<link.morex> + 1)>
	sayu Yeni destek yonu: <link.name>.
endif
timer -1
return 1

[dialog d_gs_title]
100,50
resizepic 190 175 9200 335 150
resizepic 200 185 3000 315 130
resizepic 220 235 3000 270 22

htmlgump 220 200 290 20 0 0 0		// ba$lik
htmlgump 255 277 100 20 1 0 0		// ok
button 220 275 4006 4007 1 0 1		// ok b
htmlgump 435 277 100 20 2 0 0		// cancel
button 400 275 4018 4019 1 0 0		// cancel b
textentry 225 237 253 25 0 0 3		// isim buraya

[dialog d_gs_title TEXT]
Vermek istediginiz unvani giriniz. (12 karakter)
Tamam
Vazgec
<src.act.tag.gs_title>

[dialog d_gs_title BUTTON]
On=0
if (<distance> < 4)
	menu menu_guild_masterfunc
endif

On=1
if (<distance> > 3)
	src.sysmessage @38,,1 Hata: Bu islem icin guildstone'a yeterince yakin degilsiniz.
elseif (<src.act.distance> > 3)
	src.sysmessage @38,,1 Hata: <src.act.name> bu islem icin size yeterince yakin degil.
elseif ((strlen(<argtxt[0]>)) > 12)
	src.sysmessage @38,,1 Hata: Bir unvan en fazla 12 karakterden olusabilir.
	dialog d_gs_title
elseif (strmatch('<argtxt[0]>',''))
	src.act.tag.gs_title
	src.act.sysmessage @03b2,,1, Unvaniniz silindi.
	if (<src.uid> != <src.act.uid>)
		src.sysmessage @03b2,,1, <src.act.name>: Unvan silindi.
	endif
	menu menu_guild_masterfunc
else
	src.act.tag.gs_title <argtxt[0]>
	src.act.sysmessage @03b2,,1, Yeni unvan: <src.act.tag.gs_title>.
	if (<src.uid> != <src.act.uid>)
		src.sysmessage @03b2,,1, <src.act.name> yeni unvan: <src.act.tag.gs_title>.
	endif
	menu menu_guild_masterfunc
endif

[itemdef i_gs_recruit]
name guild recruiter
weight 0
id i_gold
type t_eq_script
layer layer_special

On=@UnEquip
try src.act <more2>
try src.dialog d_gs_recruit
return 1

On=@Timer
remove
return 1

[dialog d_gs_alignment]
-100,-100
nomove

resizepic 190 165 9200 275 275
resizepic 200 175 3000 255 255

text 220 185 2100 0
htmlgump 215 208 223 60 1 1 1

htmlgump 258 277 140 20 2 0 0
htmlgump 258 297 150 20 3 0 0
htmlgump 258 317 150 20 4 0 0
htmlgump 258 337 150 20 5 0 0
htmlgump 258 357 150 20 6 0 0
htmlgump 258 377 150 20 7 0 0
htmlgump 258 397 150 20 8 0 0
button 225 275 4006 4007 1 0 1
button 225 295 4006 4007 1 0 2
button 225 315 4006 4007 1 0 3
button 225 335 4006 4007 1 0 4
button 225 355 4006 4007 1 0 5
button 225 375 4006 4007 1 0 6
button 225 395 4006 4007 1 0 7

[dialog d_gs_alignment text]
<name>: <var.gs_align>
Dikkat! guild'in destek yonunu degistirdiginiz takdirde, eger tarafsiz bir guild degilse 24 saat boyunca bu menuyu kullanamayacak ve eski destek tarafinizda kalmaya devam edeceksiniz, 24 saat sonunda otomatik olarak desteginiz degisecektir. Tarafsiz guild'ler menuden islem yapildigi anda taraf degistirebilirler. Destek yonunuzu Order veya Chaos'a cevirdiginizde, tum guild uyeleri (candidate'ler haric) O/C'ye dahil olacaktir. Fakat destek yonunuzu ordulardan bir tanesine cevirirseniz sadece ordu savaslarinda bulunmak isteyen guild uyeleri ilgili ordu stone'dan ordu'a kayit olarak bu olusuma dahil olabileceklerdir.
British: Order
Blackthorn: Chaos
Tarafsiz
Faction: Venamar
Faction: Querala
Ordu: Bucaneer's Den
Ordu: Delucia

[dialog d_gs_alignment button]
On=0
menu menu_guild_masterfunc

On=1
if (<more1> == 1)
	src.sysmessage @38 <name> zaten bir Order guildi.
else
	morey 1
	if (<more1> == 0) && (<link> == 04fffffff)
		timer 1
		SERV.ALLCLIENTS sysmessage @066d,,1" * <serv.name> Guild Haberleri *
		SERV.ALLCLIENTS sysmessage @0bb2,,1 <Name> guildi su anda order grubunun uyesi olmustur.
	else
		sayu Taraf degistirme sureci baslamistir.
		timer 1
	endif
endif
menu menu_guild_masterfunc

On=2
if (<more1> == 2)
	src.sysmessage @38 <name> zaten bir Chaos guildi.
else
	morey 2
	if (<more1> == 0) && (<link> == 04fffffff)
		timer 1
		SERV.ALLCLIENTS sysmessage @066d,,1" * <serv.name> Guild Haberleri *
		SERV.ALLCLIENTS sysmessage @0bb2,,1 <Name> guildi su anda chaos grubunun uyesi olmustur.
	else
		sayu Taraf degistirme sureci baslamistir.
		timer 1
	endif
endif
menu menu_guild_masterfunc

On=3
if (<more1> == 0) && (<link> == 04fffffff)
	src.sysmessage @30 <name> zaten tarafsiz bir guild.
else
	morey 3
	SERV.ALLCLIENTS sysmessage @066d,,1" * <serv.name> Guild Haberleri *
	SERV.ALLCLIENTS sysmessage @0bb2,,1 <Name> guildi grubunu birakip tarafsiz olmustur.
	sayu Tarafsizlik sureci baslamistir.
	timer 1
endif
menu menu_guild_masterfunc

On=4
if (<link> == 040051ec8)
	src.sysmessage @38 <name> zaten bir Venamar guildi.
else
	morey 4
	if (<more1> == 0) && (<link> == 04fffffff)
		timer 1
		SERV.ALLCLIENTS sysmessage @066d,,1" * <serv.name> Guild Haberleri *
		SERV.ALLCLIENTS sysmessage @0bb2,,1 <Name> guildi su anda Venamar Faction grubunun uyesi olmustur.
	else
		sayu Taraf degistirme sureci baslamistir.
		timer 1
	endif
endif
menu menu_guild_masterfunc

On=5
if (<link> == 040050d73)
	src.sysmessage @38 <name> zaten bir Querala guildi.
else
	morey 5
	if (<more1> == 0) && (<link> == 04fffffff)
		timer 1
		SERV.ALLCLIENTS sysmessage @066d,,1" * <serv.name> Guild Haberleri *
		SERV.ALLCLIENTS sysmessage @0bb2,,1 <Name> guildi su anda Querala Faction grubunun uyesi olmustur.
	else
		sayu Taraf degistirme sureci baslamistir.
		timer 1
	endif
endif
menu menu_guild_masterfunc

On=6
src.sysmessage @045,1,1 Bu Ozellik KAPATILMISTIR!
menu menu_guild_masterfunc

On=7
src.sysmessage @045,1,1 Bu Ozellik KAPATILMISTIR!
menu menu_guild_masterfunc

[dialog d_gs_recruit]
-100,-100
nomove

resizepic 190 165 3600 275 155

htmlgump 215 188 223 60 0 1 1
htmlgump 261 257 140 20 1 0 0
htmlgump 261 277 150 20 2 0 0
button 225 255 4006 4007 1 0 1
button 225 275 4018 4019 1 0 0

[dialog d_gs_recruit text]
<uid.<findid.i_gs_recruit.more1>.name> tarafindan <act.name> guild'ine davet edildiniz. Bu guild'e katilmak istiyor musunuz?
<var.font1>>Evet
<var.font1>>Hayir

[dialog d_gs_recruit button]
On=1
if (<act.distance> > 3)
	sysmessage @38,,1 Hata: Guild stone'a yeterince yakin degilsiniz.
else
	try tag.gs_title
	try uid.<act.uid>.applytojoin
endif

// This is the guildmaster initial selection screen for guildstones
[MENU MENU_GUILD_MASTER]
<Name> (<Master>)
ON=0 Guild'e yeni uye al
morex 1
target @0790,,1 Guild'e almak istediginiz kisiyi seciniz.
ON=0 Guild uyeleri
VIEWROSTER
ON=0 Guild's charter.
VIEWCHARTER
ON=0 Guild uyelik adaylari.
VIEWCANDIDATES
ON=0 <Name> savas ilan ettigi guildler.
VIEWENEMYS
ON=0 <Name> guildine savas ilan eden guildler.
VIEWTHREATS
ON=0 Kime bagimlisiniz? (Master: <LoyalTo>)
//DECLAREFEALTY
src.sysmessage @07a5,1,1 Kapali.
ON=0 Guild'den ayril
src.tag.gs_title
RESIGN
ON=0 Guild kalkani al.
if (<src.targ.more> == 1)
	if (0<src.tag.sho> == 1)
		src.sysmessage @38,,1 Lord British size daha once kalkan vermis.
		return 1
	endif
	src.tag.sho 1
	src.newitem i_shield_order
	src.act.bounce
elseif (<src.targ.more> == 2)
	if (0<src.tag.shc> == 1)
		src.sysmessage @38,,1 Lord Blackthorne size daha once kalkan vermis.
		return 1
	endif
	src.tag.shc 1
	src.newitem i_shield_chaos
	src.act.bounce
else
	src.sysmessage @38,,1 Hata: Sadece Order ve Chaos guildleri kalkan alabilir.
endif
ON=0 Guild <MasterGenderTitle> menusu.
MASTERMENU

// This is the NON-guildmaster initial selection screen for guildstones
[MENU MENU_GUILD_MEMBER]
<Name> (<Master>)
ON=0 Guild uyeleri.
VIEWROSTER
ON=0 Guild's charter.
VIEWCHARTER
ON=0 Guild uyelik adaylari.
VIEWCANDIDATES
ON=0 <Name> savas ilan ettigi guildler.
VIEWENEMYS
ON=0 <Name> guildine savas ilan eden guildler.
VIEWTHREATS
ON=0 Kime bagimlisiniz? (Master: <LoyalTo>)
ON=0 Guild'den ayril.
src.tag.gs_title
RESIGN
ON=0 Guild kalkani al.
if (<src.targ.more> == 1)
	if (0<src.tag.sho> == 1)
		src.sysmessage @38,,1 Lord British size daha once kalkan vermis.
		return 1
	endif
	src.tag.sho 1
	src.newitem i_shield_order
	src.act.bounce
elseif (<src.targ.more> == 2)
	if (0<src.tag.shc> == 1)
		src.sysmessage @38,,1 Lord Blackthorne size daha once kalkan vermis.
		return 1
	endif
	src.tag.shc 1
	src.newitem i_shield_chaos
	src.act.bounce
else
	src.sysmessage @38,,1 Hata: Sadece Order ve Chaos guildleri kalkan alabilir.
endif

[dialog d_gs_abbrev]
100,50
resizepic 190 175 9200 335 150
resizepic 200 185 3000 315 130
resizepic 220 235 3000 270 22

htmlgump 220 200 250 20 0 0 0		// ba$lik
htmlgump 255 277 100 20 1 0 0		// ok
button 220 275 4006 4007 1 0 1		// ok b
htmlgump 435 277 100 20 2 0 0		// cancel
button 400 275 4018 4019 1 0 0		// cancel b
textentry 225 237 253 25 0 0 3		// isim buraya

[dialog d_gs_abbrev TEXT]
Yeni guild kisaltmasi giriniz. (3 karakter)
Tamam
Vazgec
<abbrev>

[dialog d_gs_abbrev BUTTON]
On=0
if (<distance> < 4)
	menu menu_guild_masterfunc
endif

On=1
if (<distance> > 3)
	src.sysmessage @38,,1 Hata: Bu islem icin guildstone'a yeterince yakin degilsiniz.
elseif ((strlen(<argtxt[0]>)) > 3)
	src.sysmessage @38,,1 Hata: Guild kisaltmasi en fazla 3 karakterden olusabilir.
	dialog d_gs_abbrev
elseif (strmatch('<argtxt[0]>',''))
	src.sysmessage @38,,1 Hata: Bir kisaltma girmediniz?
	dialog d_gs_abbrev
elseif (strmatch('<argtxt[0]>',' '))
	src.sysmessage @38,,1 Hata: Bir kisaltma girmediniz?
	dialog d_gs_abbrev
elseif (strmatch('<argtxt[0]>','-'))
	src.sysmessage @38,,1 Hata: Bir kisaltma girmediniz?
	dialog d_gs_abbrev
elseif (strmatch('<argtxt[0]>','!'))
	src.sysmessage @38,,1 Hata: Bir kisaltma girmediniz?
	dialog d_gs_abbrev
elseif (strmatch('<argtxt[0]>','$'))
	src.sysmessage @38,,1 Hata: Bir kisaltma girmediniz?
	dialog d_gs_abbrev
elseif (strmatch('<argtxt[0]>','.'))
	src.sysmessage @38,,1 Hata: Bir kisaltma girmediniz?
	dialog d_gs_abbrev
elseif (strmatch('<argtxt[0]>','_'))
	src.sysmessage @38,,1 Hata: Bir kisaltma girmediniz?
	dialog d_gs_abbrev
elseif (strmatch('<argtxt[0]>','='))
	src.sysmessage @38,,1 Hata: Bir kisaltma girmediniz?
	dialog d_gs_abbrev
elseif (strmatch('<argtxt[0]>','+'))
	src.sysmessage @38,,1 Hata: Bir kisaltma girmediniz?
	dialog d_gs_abbrev
else
	abbrev <argtxt[0]>
	src.sysmessage @03b2,,1, Yeni kisaltma: <abbrev>
	menu menu_guild_masterfunc
endif

[dialog d_gs_rename]
100,50
resizepic 190 175 9200 335 150
resizepic 200 185 3000 315 130
resizepic 220 235 3000 270 22

htmlgump 220 200 250 20 0 0 0		// ba$lik
htmlgump 255 277 100 20 1 0 0		// ok
button 220 275 4006 4007 1 0 1		// ok b
htmlgump 435 277 100 20 2 0 0		// cancel
button 400 275 4018 4019 1 0 0		// cancel b
textentry 225 237 253 25 0 0 3		// isim buraya

[dialog d_gs_rename TEXT]
Yeni guild kisaltmasi giriniz. (16 karakter)
Tamam
Vazgec
<name>

[dialog d_gs_rename BUTTON]
On=0
if (<distance> < 4)
	menu menu_guild_masterfunc
endif

On=1
if (<distance> > 3)
	src.sysmessage @38,,1 Hata: Bu islem icin guildstone'a yeterince yakin degilsiniz.
elseif ((strlen(<argtxt[0]>)) > 16)
	src.sysmessage @38,,1 Hata: Guild ismi en fazla 16 karakterden olusabilir.
	dialog d_gs_rename
elseif (strmatch('<argtxt[0]>',''))
	src.sysmessage @38,,1 Hata: Bir isim girmediniz?
	dialog d_gs_abbrev
elseif (strmatch('<argtxt[0]>',' '))
	src.sysmessage @38,,1 Hata: Bir isim girmediniz?
	dialog d_gs_abbrev
elseif (strmatch('<argtxt[0]>','-'))
	src.sysmessage @38,,1 Hata: Bir isim girmediniz?
	dialog d_gs_abbrev
elseif (strmatch('<argtxt[0]>','!'))
	src.sysmessage @38,,1 Hata: Bir isim girmediniz?
	dialog d_gs_abbrev
elseif (strmatch('<argtxt[0]>','$'))
	src.sysmessage @38,,1 Hata: Bir isim girmediniz?
	dialog d_gs_abbrev
elseif (strmatch('<argtxt[0]>','.'))
	src.sysmessage @38,,1 Hata: Bir isim girmediniz?
	dialog d_gs_abbrev
elseif (strmatch('<argtxt[0]>','_'))
	src.sysmessage @38,,1 Hata: Bir isim girmediniz?
	dialog d_gs_abbrev
elseif (strmatch('<argtxt[0]>','='))
	src.sysmessage @38,,1 Hata: Bir isim girmediniz?
	dialog d_gs_abbrev
elseif (strmatch('<argtxt[0]>','+'))
	src.sysmessage @38,,1 Hata: Bir isim girmediniz?
	dialog d_gs_abbrev
else
	name <argtxt[0]>
	src.sysmessage @03b2,,1, Yeni isim: <name>
	menu menu_guild_masterfunc
endif

// Guild master functions.
[MENU MENU_GUILD_MASTERFUNC]
<Name>, Guild <MasterGenderTitle> functions
ON=0 Guild'in adini degistir.
dialog d_gs_rename
ON=0 Guild'in kisaltmasini degistir.
dialog d_gs_abbrev
ON=0 Guild destegi. (Su anda <AlignType>)
if (<timer> > 0) && (<morey>)
	if (<eval (<timer> / 3600)> < 1)
		src.sysmessage @03b1,,1, Taraf degistirme surecindeyken bu menuyu kullanamazsiniz. (<eval (<timer> / 60)> dakika)
	else
		src.sysmessage @03b1,,1, Taraf degistirme surecindeyken bu menuyu kullanamazsiniz. (<eval (<timer> / 3600)> saat)
	endif
	menu menu_guild_masterfunc
	return 1
endif
if (<more1> == 0) && (<link> == 04fffffff)
	var.gs_align Tarafsiz
elseif (<more1> == 1)
	var.gs_align Order
elseif (<more1> == 2)
	var.gs_align Chaos
elseif (<link> == 040051ec8)
	var.gs_align Venamar
elseif (<link> == 040050d73)
	var.gs_align Querala
endif
//dialog d_gs_alignment
ON=0 Set the guild's charter.
SETCHARTER
ON=0 Guild'e uyesine unvan ver.
if (strmatch('<abbrev>',''))
	src.sysmessage @38,,1 Hata: Bir uyeye unvan verebilmek icin once guild kisaltmasi belirlemelisiniz.
	menu menu_guild_masterfunc
else
	morex 2
	target @0790,,1 Unvan vermek istediginiz guild uyesini seciniz.
endif
ON=0 Guild'den uye at.
DISMISSMEMBER
ON=0 Savas ilan et.
DECLAREWAR
ON=0 Baris ilan et.
DECLAREPEACE
ON=0 Guild adayligini kabul et.
ACCEPTCANDIDATE
ON=0 Guild adayligini reddet.
REFUSECANDIDATE
ON=0 Guild'i 22.000gp yik.
if (<link> != 04fffffff)
	link.morex <eval (<link.morex> - 1)>
endif
REMOVE
SRC.NEWITEM i_bilet
SRC.ACT.AMOUNT=22000
SRC.ACT.BOUNCE
SERV.ALLCLIENTS sysmessage @066d,,1" * <serv.name> Guild Haberleri *
SERV.ALLCLIENTS sysmessage @0bb2,,1 <Name> guild su anda yikilmistir.                                  
ON=0 Main menu'ye geri don
RETURNMAINMENU

// Non-member view.
[MENU MENU_GUILD_NON]
<Name> (<Master>)
ON=0 Guild uyeleri.
VIEWROSTER
ON=0 Guild uye adaylar.
VIEWCANDIDATES
ON=0 <Name> Guildinin Dusmanlari
VIEWENEMYS
ON=0 <Name> Guildine Savas Acanlar
VIEWTHREATS

[MENU MENU_GUILD_ALIGN]
Change the alignment of guild.
ON=0 British: Order
CHANGEALIGN 1
ON=0 Blackthorn: Chaos
CHANGEALIGN 2
ON=0 Neutral
CHANGEALIGN 0
ON=0 Ordu: Britain
sysmessage @027,1,1 Suan aktif degildir.
return 1
ON=0 Ordu: Moonglow
sysmessage @027,1,1 Suan aktif degildir.
return 1
ON=0 Ordu: Bucaneer's Den
sysmessage @027,1,1 Suan aktif degildir.
return 1
ON=0 Ordu: Delucia
sysmessage @027,1,1 Suan aktif degildir.
return 1

Direk sen bu guild sistemini kullan seninki çok karışık :D
Bende öyle yapmak isterdim ama

sphere_guild_Config
sphere_guild_dg_main

gibi scriptler olmayınca guild taşına tıkladığımda hiçbir menü açılmıyor (:



Üye Ol veya Giriş Yap

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