UO-Dev Arama


staffların haberleri rp ye uygun duyurabileceği üst düzey bir script

Yazar: jeem
Tarih: 28-07-2009 18:16


Paylaş : Paylaş

Kod:
[CHARDEF c_h_town_crier]
ID=c_man
NAME=#NAMES_HUMANMALE the town crier
CAN=MT_NONMOVER|MT_MALE
TEVENTS=e_townCrier
TSPEECH=spk_townCrier

ON=@Create
FLAGS=statf_conjured
STR=100
DEX=100
INT=25

NPC=brain_townCrier
COLOR=colors_skin

ITEMNEWBIE=i_shirt_fancy
COLOR=colors_blue
ITEMNEWBIE={ i_kilt 1 i_skirt_long 1 }
COLOR=colors_green
ITEMNEWBIE=i_hat_feather
COLOR=colors_green
ITEMNEWBIE={ i_boots_calf 1 i_boots_thigh 1 }
ITEMNEWBIE=random_male_hair
COLOR=colors_hair
ITEMNEWBIE=i_crier
ITEMNEWBIE=i_crying_timer

[CHARDEF c_h_town_crier_f]
ID=c_woman
NAME=#NAMES_HUMANFEMALE the town crier
CAN=MT_NONMOVER|MT_FEMALE
TEVENTS=e_townCrier
TSPEECH=spk_townCrier

ON=@Create
FLAGS=statf_conjured
STR=100
DEX=100
INT=25

NPC=brain_townCrier
COLOR=colors_skin

ITEMNEWBIE=i_shirt_fancy
COLOR=colors_blue
ITEMNEWBIE={ i_kilt 1 i_skirt_long 1 }
COLOR=colors_green
ITEMNEWBIE=i_hat_feather
COLOR=colors_green
ITEMNEWBIE={ i_boots_calf 1 i_boots_thigh 1 }
ITEMNEWBIE=random_female_hair
COLOR=colors_hair
ITEMNEWBIE=i_crier
ITEMNEWBIE=i_crying_timer

[SPEECH spk_townCrier]
ON=*news*
FACE=<SRC>
IF !(<FINDID(i_crier).TAG0.NEWS>)
   SAY @03b2,,2 1005643 // I have no news at this time.
ELSE
   FINDID(i_crier).TIMER=1
   SAY @03b2,,2 502978 // Some of the latest news!
ENDIF

[EVENTS e_townCrier]
ON=@NPCSeeNewPlayer
IF (<FINDID(i_crier).TIMER> == -1)
   SAY @03b2,,2 502976 // Hear ye! Hear ye!
   FINDID(i_crier).TIMER=2
ENDIF

ON=@DClick
IF (<SRC.ACCOUNT.PLEVEL> >= 4)
   SDIALOG d_townCrier_local
ENDIF

[ITEMDEF i_crier]
ID=i_memory
NAME=town crier memory
TYPE=t_eq_script

ON=@Destroy
RETURN 1

ON=@Timer
IF !(<MORE1> == <TAG0.NEWS>)
   TOPOBJ.SAY @03b2,,1 <TAG0.NEWS_<dMORE1>>
   MORE1 ++
   TIMER=3
ELSE
   TIMER=-1
   MORE1=0
ENDIF
RETURN 1

[ITEMDEF i_crying_timer]
ID=i_memory
NAME=town crier memory 2
TYPE=t_eq_script

ON=@Destroy
RETURN 1

ON=@Timer
REF1=<TOPOBJ.FINDID(i_crier).UID>
FOR 0 <EVAL (<REF1.TAG0.NEWS> - 1)>
   REF1.TAG.NEWS_<dLOCAL._FOR>=
ENDFOR
REF1.TAG.NEWS=
RETURN 1

[FUNCTION townCrier]
SDIALOG d_townCrier_all

[DIALOG d_townCrier_all]
100,100

IF !(<CTAG0.NEWS_LINES>)
   SYSMESSAGE @038,,1 Uygula butonuna bastığınızda bütün Town Crier haberleri şu anda belirteceğinizle değişecektir.
   CTAG.NEWS_LINES=1
ENDIF

resizepic 0 0 5054 500 <EVAL (100 + (<CTAG.NEWS_LINES> * 30))>
gumppictiled 10 10 480 <EVAL (80 + (<CTAG.NEWS_LINES> * 30))> 2624
checkertrans 10 10 480 <EVAL (80 + (<CTAG.NEWS_LINES> * 30))>

resizepic 440 9 3000 52 30
IF (<CTAG0.NEWS_LINES> > 1)
   button 445 14 038 038 1 0 1
ELSE
   gumppic 445 14 038 038
ENDIF
IF (<CTAG0.NEWS_LINES> < 10)
   button 472 14 037 037 1 0 2
ELSE
   gumppic 472 14 037 038
ENDIF

dtext 15 30 1153 Süre:
resizepic 72 27 3000 30 26
dtextentry 75 30 20 20 0 11 <QVAL (<ISEMPTY <CTAG.NEWS_HOURS>>) ? : <dCTAG.NEWS_HOURS>>
dtext 105 30 1153 saat,
resizepic 142 27 3000 30 26
dtextentry 145 30 20 20 0 12 <QVAL (<ISEMPTY <CTAG.NEWS_MINS>>) ? : <dCTAG.NEWS_MINS>>
dtext 175 30 1153 dakika,
resizepic 222 27 3000 30 26
dtextentry 225 30 20 20 0 13 <QVAL (<ISEMPTY <CTAG.NEWS_SECS>>) ? : <dCTAG.NEWS_SECS>>
dtext 255 30 1153 saniye

LOCAL.Y=60
FOR <CTAG0.NEWS_LINES>
   dtext 15 <dLOCAL.Y> 1153 Satır <dLOCAL._FOR>:
   resizepic 72 <EVAL (<LOCAL.Y> - 3)> 3000 358 26
   dtextentry 75 <dLOCAL.Y> 350 20 0 <dLOCAL._FOR> <CTAG.NEWS_LINE_<dLOCAL._FOR>>
   LOCAL.Y += 30
ENDFOR

button 300 <LOCAL.Y> 4017 4018 1 0 3
dtext 335 <EVAL (<LOCAL.Y> + 2)> 1153 Reset

button 400 <LOCAL.Y> 4005 4006 1 0 4
dtext 435 <EVAL (<LOCAL.Y> + 2)> 1153 Onayla

[DIALOG d_townCrier_all BUTTON]
ON=0
CLEARCTAGS NEWS_

ON=1
CTAG.NEWS_HOURS=<ARGTXT[11]>
CTAG.NEWS_MINS=<ARGTXT[12]>
CTAG.NEWS_SECS=<ARGTXT[13]>
CTAG0.NEWS_LINES --
FOR <CTAG0.NEWS_LINES>
   CTAG.NEWS_LINE_<dLOCAL._FOR>=<ARGTXT[<dLOCAL._FOR>]>
ENDFOR
SDIALOG d_townCrier_all

ON=2
CTAG.NEWS_HOURS=<ARGTXT[11]>
CTAG.NEWS_MINS=<ARGTXT[12]>
CTAG.NEWS_SECS=<ARGTXT[13]>
CTAG0.NEWS_LINES ++
FOR <EVAL (<CTAG0.NEWS_LINES> - 1)>
   CTAG.NEWS_LINE_<dLOCAL._FOR>=<ARGTXT[<dLOCAL._FOR>]>
ENDFOR
SDIALOG d_townCrier_all

ON=3
CLEARCTAGS NEWS_
SDIALOG d_townCrier_all

ON=4
OBJ=<UID>
FORINSTANCES i_crier
   TAG.NEWS=<OBJ.CTAG.NEWS_LINES>
   FOR 0 <EVAL (<OBJ.CTAG.NEWS_LINES> - 1)>
      TAG.NEWS_<dLOCAL._FOR>=<ARGTXT[<EVAL (<LOCAL._FOR> + 1)>]>
   ENDFOR
   IF (!(<ISEMPTY <ARGTXT[11]>>) || !(<ISEMPTY <ARGTXT[12]>>) || !(<ISEMPTY <ARGTXT[13]>>)
      TOPOBJ.FINDID(i_crying_timer).TIMER=<EVAL ((<ARGTXT[11]> * 3600) + (<ARGTXT[12]> * 60) + <ARGTXT[13]>)>
   ELSE
      TOPOBJ.FINDID(i_crying_timer).TIMER=-1
   ENDIF
   TIMER=-1
   MORE1=0
ENDFOR
SYSMESSAGE @,,1 Town Crier'lar güncellenmiştir.
CLEARCTAGS NEWS_

[DIALOG d_townCrier_local]
100,100

IF !(<SRC.CTAG0.NEWS_LINES>)
   SRC.CTAG.NEWS_LINES=1
ENDIF

resizepic 0 0 5054 500 <EVAL (100 + (<SRC.CTAG.NEWS_LINES> * 30))>
gumppictiled 10 10 480 <EVAL (80 + (<SRC.CTAG.NEWS_LINES> * 30))> 2624
checkertrans 10 10 480 <EVAL (80 + (<SRC.CTAG.NEWS_LINES> * 30))>

resizepic 440 9 3000 52 30
IF (<SRC.CTAG0.NEWS_LINES> > 1)
   button 445 14 038 038 1 0 1
ELSE
   gumppic 445 14 038 038
ENDIF
IF (<SRC.CTAG0.NEWS_LINES> < 10)
   button 472 14 037 037 1 0 2
ELSE
   gumppic 472 14 037 038
ENDIF

dtext 15 30 1153 Süre:
resizepic 72 27 3000 30 26
dtextentry 75 30 20 20 0 11 <QVAL (<ISEMPTY <SRC.CTAG.NEWS_HOURS>>) ? : <dSRC.CTAG.NEWS_HOURS>>
dtext 105 30 1153 saat,
resizepic 142 27 3000 30 26
dtextentry 145 30 20 20 0 12 <QVAL (<ISEMPTY <SRC.CTAG.NEWS_MINS>>) ? : <dSRC.CTAG.NEWS_MINS>>
dtext 175 30 1153 dakika,
resizepic 222 27 3000 30 26
dtextentry 225 30 20 20 0 13 <QVAL (<ISEMPTY <SRC.CTAG.NEWS_SECS>>) ? : <dSRC.CTAG.NEWS_SECS>>
dtext 255 30 1153 saniye

LOCAL.Y=60
FOR <SRC.CTAG0.NEWS_LINES>
   dtext 15 <dLOCAL.Y> 1153 Satır <dLOCAL._FOR>:
   resizepic 72 <EVAL (<LOCAL.Y> - 3)> 3000 358 26
   dtextentry 75 <dLOCAL.Y> 350 20 0 <dLOCAL._FOR> <SRC.CTAG.NEWS_LINE_<dLOCAL._FOR>>
   LOCAL.Y += 30
ENDFOR

button 300 <LOCAL.Y> 4017 4018 1 0 3
dtext 335 <EVAL (<LOCAL.Y> + 2)> 1153 Reset

button 400 <LOCAL.Y> 4005 4006 1 0 4
dtext 435 <EVAL (<LOCAL.Y> + 2)> 1153 Onayla

IF (<FINDID(i_crier).TAG0.NEWS>)
   resizepic 500 0 5054 200 140
   gumppictiled 510 10 180 120 2624
   checkertrans 510 10 180 120
   dhtmlgump 515 15 170 80 0 0 <DEF.BFONT_white>Bu town crier'ın zaten duyurduğu bir haber bulunmaktadır. Bunu değiştirmek ister misiniz?
   button 620 100 4005 4006 1 0 5
   dtext 655 102 1153 Evet!
ENDIF

[DIALOG d_townCrier_local BUTTON]
ON=0
SRC.CLEARCTAGS NEWS_

ON=1
SRC.CTAG.NEWS_HOURS=<ARGTXT[11]>
SRC.CTAG.NEWS_MINS=<ARGTXT[12]>
SRC.CTAG.NEWS_SECS=<ARGTXT[13]>
SRC.CTAG0.NEWS_LINES --
FOR <SRC.CTAG0.NEWS_LINES>
   SRC.CTAG.NEWS_LINE_<dLOCAL._FOR>=<ARGTXT[<dLOCAL._FOR>]>
ENDFOR
SDIALOG d_townCrier_local

ON=2
SRC.CTAG.NEWS_HOURS=<ARGTXT[11]>
SRC.CTAG.NEWS_MINS=<ARGTXT[12]>
SRC.CTAG.NEWS_SECS=<ARGTXT[13]>
SRC.CTAG0.NEWS_LINES ++
FOR <EVAL (<SRC.CTAG0.NEWS_LINES> - 1)>
   SRC.CTAG.NEWS_LINE_<dLOCAL._FOR>=<ARGTXT[<dLOCAL._FOR>]>
ENDFOR
SDIALOG d_townCrier_local

ON=3
SRC.CLEARCTAGS NEWS_
SDIALOG d_townCrier_local

ON=4
FINDID(i_crier).CLEARTAGS
FINDID(i_crier).TAG.NEWS=<SRC.CTAG.NEWS_LINES>
FOR 0 <EVAL (<SRC.CTAG.NEWS_LINES> - 1)>
   FINDID(i_crier).TAG.NEWS_<dLOCAL._FOR>=<ARGTXT[<EVAL (<LOCAL._FOR> + 1)>]>
ENDFOR
IF (!(<ISEMPTY <ARGTXT[11]>>) || !(<ISEMPTY <ARGTXT[12]>>) || !(<ISEMPTY <ARGTXT[13]>>)
   FINDID(i_crying_timer).TIMER=<EVAL ((<ARGTXT[11]> * 3600) + (<ARGTXT[12]> * 60) + <ARGTXT[13]>)>
ELSE
   FINDID(i_crying_timer).TIMER=-1
ENDIF
SRC.SYSMESSAGE @,,1 Town Crier güncellenmiştir.
SRC.CLEARCTAGS NEWS_

ON=5
SRC.CLEARCTAGS NEWS_
SRC.CTAG.NEWS_HOURS=<EVAL (<FINDID(i_crying_timer).TIMER> / 3600)>
SRC.CTAG.NEWS_MINS=<EVAL ((<FINDID(i_crying_timer).TIMER> % 3600) / 60)>
SRC.CTAG.NEWS_SECS=<EVAL ((<FINDID(i_crying_timer).TIMER> % 3600) % 60)>
SRC.CTAG.NEWS_LINES=<FINDID(i_crier).TAG0.NEWS>
FOR <SRC.CTAG.NEWS_LINES>
   SRC.CTAG.NEWS_LINE_<dLOCAL._FOR>=<FINDID(i_crier).TAG.NEWS_<EVAL (<LOCAL._FOR> - 1)>>
ENDFOR
SDIALOG d_townCrier_local



Yorumlar

Henüz yorum yapılmamıştır.

Oylamalar

Oylama :
Üyelerin oylama ortalaması (10 dışında) : Henüz Oylanmamış   
Oylar: 0

Benzer Sayfalar

SayfalarYorumlarGönderenTarih
Town Pond0TheRaskol05-08-2009


Keywords:

ultima online, RunUO, ultima online download, sphere scripting, role play, uo grafik, second age ultima, uo loop, macroman, pvp server, server kurulumu, sphere, multool, ml mulls, 56b 55r 55i, htmlgumps, client 4x, client edit, sphere release, osi, rp server, sunucular, ghost mouse, inside uo, kingdom reborn, stygian abyss, uo nasıl oynanır, mondain's legacy, age of shadows, world build, grandmaster, ultima online pvp, player dosyaları, ultima online indir, frp game, RunUO 1.0.0, razor, uo rice, hue editör, skill tools, ultima online patch, axis, world build, verdata, verdata patcher, map editör, gump editör, mul patcher, aos mulls, scriptler, anim edit, anim publish, hues mul, hosting vps, event dialog, account sistemi, skill gain, static yapımı,