UO-Dev Arama

 

İçerde : 1 misafir, 0 üye : --- Sayfalar: 1
Yazar
Skill Title: Journeyman
Toplam Mesaj: 131
Oyun Tarzı: Pvp
Emulatör: Sphere
Tecrübe: Diğer
Yaş: 27
Beğeni: 12
Mesaj #102479   06-11-2021 16:39 GMT    
     
Merhabalar uo developerden mahsuninin yaptığı bir script'i aldım

2 tane sorunum var yardımcı olurmusunuz.

1) Çantada itemle etheral aktif ve pasif ediliyor itemin silinmesi için süre ekledim ve kaybolmaz ekledim pasifken
belirlediğim sürede ve kaybolmazlığı çalışıyor cantadaki item siliniyor aktif edince süre ve kaybolmazlığı gidiyor.

2) 180 saniyede bir çıkartılması için süre ekledim çıkartıp ve öldürünce çantamdaki etreal itemi kayboluyor



Script Kodu:
[CHARDEF c_mekanic_golem]
id=c_elem_earth
NAME=Etheral Golem
ICON=i_pet_elem_earth
SOUND=snd_monster_daemon1
CAN=MT_WALK|MT_USEHANDS
DAM=30,64
ARMOR=35
MAXFOOD=50
TEVENTS=e_horses
RESOURCES=3 i_ore_iron
BLOODCOLOR=-1
SUBSECTION=Mechanical
DESCRIPTION=Iron Golem
RESLEVEL=2
ON=@Create
   COLOR=07a1
   NPC=brain_monster
   FAME={1000 1000}
   KARMA={1000 1000}
   STR={250 250}
   MAXHITS={200 200}
   DEX={100 100}
   MAXSTAM={100 100}
   INT={101 100}
   MAXMANA={100 100}
   MAGICRESISTANCE={150.0 190.0}
   TACTICS={60.0 100.0}
   WRESTLING={60.0 100.0}
   //RESPHYSICAL={0 20}
   RESCOLD={10 30}
   RESENERGY={30 40}
   RESFIRE=100
   RESPOISON={10 25}

on=@click
IF !(<memoryfindtype.memory_ipet>)
message @38,1,1 [ Sahipsiz ]
message @07a1,1,1 <name>
return 1
endif

IF (<memoryfindtype.memory_ipet>)
message @07a1,1,1 [ Sahibi : <memoryfindtype.memory_ipet.name> ]
message @38,1,1 <name>
return 1
endif


on=@death
REF2=<findid.i_memory.link>
REF2.sysmessage @68,1,1 Npcniz Tekrardan Deed Geri dönüştür.
try uid.<ref2.tag0.tekrar>.morex=1
try uid.<ref2.tag0.tekrar>.attr=0
New.Cont <Src.Owner.Findlayer(21).UID>
New.Timer 180
remove
return 1




[itemdef i_golemc]
id i_pet_elem_earth
name Etheral Golem

on=@create
morex=1
color 07a1
timer 86400
attr=04

on=@timer
remove
return 1


on=@click
if (<dmorex>==1)
message @68,1,1 Pasif Durumda
message @38,1,1 <name>
src.sysmessage @0856,1,1 Silinmesine: <eval <timer>/86400> Gun <eval (<timer>/3600)-((<timer>/86400)*24)> Saat <eval (<timer>/60)-((<timer>/3600)*60)> Dakika <eval <timer>-((<timer>/60)*60)> Saniye.
return 1
endif
If (<Timer> > 0)
Src.sysmessage @07a1,1,1 Bu Etheral Golem kullanabilmek icin <timer> saniye beklemelisiniz
return 1
endif
if <timer> = 0
remove
src.sysmessage @0484,1 Esyanizin suresi dolmustur.
return 1
endif


if (<dmorex>==2)
message @70,1,1 Aktif Durumda
message @38,1,1 <name>
return 1
endif

on=@dclick
if (<dmorex>==2)
REF1=<src.tag0.elledi>
try uid.<src.tag0.elledi>.remove
src.tag0.elledi=
src.sysmessage @68,1,1 <REF1.name> Silinmiştir
morex=1
return 1
endif
if (<topobj.uid> != <src.uid>
src.sysmessage @0790,1,1 Etheral Golem'i cıkartmak için cantaniza olmalıdır.
return 1
endif
elseif (<more2>
if (<src.flags>&statf_hidden) || (<src.flags>&statf_invisible)
src.sysmessage @95,,1 Gizlenmis durumdayken bunu kullanamazsiniz.
return 1
endif
endif

if (<dmorex>==1)
morex=2
attr 010
src.newnpc c_mekanic_golem
new.p <src.p>
src.act.newitem i_memory
src.act.act.attr 04
src.act.act.more1 04
src.act.act.more2 <serv.time>
src.act.act.morep <src.act.p>
src.act.act.color memory_ipet
src.act.act.timer -1
src.act.act.link <src.uid>
src.act.act.cont <src.act.uid>
src.act.flags <src.act.flags>&statf_pet
src.act.update
src.act.anim 6
REF2=<src.act.memoryfindtype.memory_ipet.link>
REF2.TAG0.elledi=<src.act.uid>
new.tag0.bilet=<src.act.memoryfindtype.memory_ipet.link>
src.tag0.tekrar=<uid>
REF2.sysmessage @68,1,1 Başarılı bir şekillde yaratık cıkardınız.
return 1
endif



Yazar
Skill Title: Expert
Toplam Mesaj: 360
Oyun Tarzı: Pvp
Emulatör: Sphere
Tecrübe: Scripter
Yaş: 26
Beğeni: 64
Mesaj #102481   06-11-2021 20:36 GMT    
     
Eşyanın süresini yalnızca kapalı olduğunda görmenin sebebi sorguların devamındaki return 1, böyle yaptığımız zaman message ve sysmessageler sadece başlangıçta kullandığın sorgu geçerli ise görünüyor. Aktif haline de timer ile ilgili kodu eklediğinde aktifken de eşyanın süresini görebilirsin.

Silinme konusuna gelirsek new.timer ile yaratık öldüğünde çıkarılacak/oluşturulacak veya ilgili olan nesne/eşyaya süre veriliyor. Yapmak istediğin ise doğrudan eşyaya süre vermek. Böyle bir durumda bir tag veya bir memory aracılığı ile eşyaya çift tıkladığında(dclick) oyuncunun çantasına/üzerine bunu ekleyebilirsin. Eşyaya yine çift tıkladığında bir sorgu ile eğer çantasında bu memory veya üzerinde bu tag mevcut ise sysmessage ile oyuncuyu bilgilendirip sorunu çözebilirsin. Dikkat et Pasif durumda iken çift tıkladığında bu eşyayı vermiyoruz. Eşyayı aktif iken pasif hale getirdiğimiz esnada vereceğiz. Daha sonra pasif duruma sorguyu ekleyip süre sınırı çalışır hale getireceğiz.

Sonuç olarak


Script Kodu:
If //(<findid create180timerlıeşya> > 0)// //  burayı ise bir memory veya tag ile kullanarak değiştireceksin.
Src.sysmessage @07a1,1,1 Bu Etheral Golem kullanabilmek icin //<create180timerlıeşya.timer> saniye beklemelisiniz
return 1
endif



Script Kodu:
if <timer> = 0 // buradaki elimizdeki eşyayı oluştururken verdiğimiz zaman. Devamında @timer altından eşyayı sildiriyoruz.
remove
src.sysmessage @0484,1 Esyanizin suresi dolmustur.
return 1
endif



Son güncelleme: TheRaskol tarafından 14-11-2021 14:04 GMT, 22 Gün önce düzenlendi.


 Eren19944
birmiktarahmet

Yazar
Skill Title: Journeyman
Toplam Mesaj: 131
Oyun Tarzı: Pvp
Emulatör: Sphere
Tecrübe: Diğer
Yaş: 27
Beğeni: 12
Mesaj #102484   11-11-2021 16:11 GMT    
     
Yapamadım biri yardımcı olabilirmi kafam basmadı.



Yazar
Skill Title: Journeyman
Toplam Mesaj: 175
Oyun Tarzı: Rp
Emulatör: Sphere
Tecrübe: Scripter
Yaş: 37
Beğeni: 26
Mesaj #102485   14-11-2021 13:23 GMT    
     

Script Kodu:
/// mekanik golem

[CHARDEF c_mekanic_golem]
id=c_elem_earth
NAME=Etheral Golem
ICON=i_pet_elem_earth
SOUND=snd_monster_daemon1
CAN=MT_WALK|MT_USEHANDS
DAM=30,64
ARMOR=35
MAXFOOD=50
TEVENTS=e_horses
RESOURCES=3 i_ore_iron
BLOODCOLOR=-1
SUBSECTION=Mechanical
DESCRIPTION=Iron Golem
RESLEVEL=2
ON=@Create
   COLOR=07a1
   NPC=brain_monster
   FAME={1000 1000}
   KARMA={1000 1000}
   STR={250 250}
   MAXHITS={200 200}
   DEX={100 100}
   MAXSTAM={100 100}
   INT={101 100}
   MAXMANA={100 100}
   MAGICRESISTANCE={150.0 190.0}
   TACTICS={60.0 100.0}
   WRESTLING={60.0 100.0}
   //RESPHYSICAL={0 20}
   RESCOLD={10 30}
   RESENERGY={30 40}
   RESFIRE=100
   RESPOISON={10 25}

on=@click
IF !(<memoryfindtype.memory_ipet>)
message @38,1,1 [ Sahipsiz ]
message @07a1,1,1 <name>
return 1
endif

IF (<memoryfindtype.memory_ipet>)
message @07a1,1,1 [ Sahibi : <memoryfindtype.memory_ipet.name> ]
message @38,1,1 <name>
return 1
endif


on=@death
REF2=<findid.i_memory.link>
REF2.sysmessage @68,1,1 Npcniz Tekrardan Deed Geri dönüştür.
try uid.<ref2.tag0.tekrar>.morex=1
try uid.<ref2.tag0.tekrar>.attr=0
New.Cont <Src.Owner.Findlayer(21).UID>
New.Timer 180
remove
return 1


[itemdef i_golemc]
id i_pet_elem_earth
name Etheral Golem

on=@create
morex=1
color 07a1
timer 86400
attr=04

on=@timer
remove
return 1


on=@click
if (<dmorex> == 1)
message @68,1,1 Pasif Durumda
message @38,1,1 <name>
src.sysmessage @0856,1,1 Silinmesine: <f_zamangoster <timer>> kaldı.
return 1
endif


if (<dmorex> == 2)
message @70,1,1 Aktif Durumda
message @38,1,1 <name>
return 1
endif

on=@dclick
if (<topobj.uid> != <src.uid>
src.sysmessage @0790,1,1 Etheral Golem'i cıkartmak için cantaniza olmalıdır.
return 1
endif

if (<src.flags>&statf_hidden) || (<src.flags>&statf_invisible)
src.sysmessage @95,,1 Gizlenmis durumdayken bunu kullanamazsiniz.
return 1
endif


if (<dmorex> == 1)
morex=2
attr 014
src.newnpc c_mekanic_golem
new.p <src.p>
src.act.newitem i_memory
src.act.act.attr 04
src.act.act.more1 04
src.act.act.more2 <serv.time>
src.act.act.morep <src.act.p>
src.act.act.color memory_ipet
src.act.act.timer -1
src.act.act.link <src.uid>
src.act.act.cont <src.act.uid>
src.act.flags <src.act.flags>&statf_pet
src.act.update
src.act.anim 6
REF2=<src.act.memoryfindtype.memory_ipet.link>
REF2.TAG0.elledi=<src.act.uid>
new.tag0.bilet=<src.act.memoryfindtype.memory_ipet.link>
src.tag0.tekrar=<uid>
REF2.sysmessage @68,1,1 Başarılı bir şekillde yaratık cıkardınız.
return 1
endif

if (<dmorex> == 2)
REF1=<src.tag0.elledi>
try uid.<src.tag0.elledi>.remove
src.tag0.elledi=
src.sysmessage @68,1,1 <REF1.name> Silinmiştir
morex=1
attr 04
return 1
endif


Şimdi anlamaya çalıştığım bildiğimiz etheral mantığı sanırım çift tıklayınca çıkacak çantada ikonu kalacak ikona terkar çift tıklayınca golemi kaldıracak ben bu şekilde anladım birde golemi çıkartınca newbieliği kayboluyor demişsin onuda düzelttik başka ne yapması gerek pek açık olamamışsın belkide ben yanlış anladım


 Eren19944
Yazar
Skill Title: Journeyman
Toplam Mesaj: 131
Oyun Tarzı: Pvp
Emulatör: Sphere
Tecrübe: Diğer
Yaş: 27
Beğeni: 12
Mesaj #102486   14-11-2021 13:34 GMT    
     
1) Ölünce veya icona çift tıklayınca pasif hale getirincede 180 saniye bekletsin tekrar çıkartabilmesi için

2) Birde şu var icon'a silinmesi için ben 86400 süre ekledim pasifken süresi gözüküyor ama silinmiyor aktif olunca bu sürede kalkıyor kaybolmaz düzelmiş kalkmıyor onda sıkıntı yok

3) Ölünce oyuncunun çantasına her öldüğünde i_memory item veriyor OYUNCU ÇANTASINADA BUNU GÖRÜYOR


Son güncelleme: Eren19944 tarafından 14-11-2021 14:08 GMT, 22 Gün önce düzenlendi.



Yazar
Skill Title: Journeyman
Toplam Mesaj: 175
Oyun Tarzı: Rp
Emulatör: Sphere
Tecrübe: Scripter
Yaş: 37
Beğeni: 26
Mesaj #102487   14-11-2021 15:20 GMT    
     

Script Kodu:
/// mekanik golem

[CHARDEF c_mekanic_golem]
id=c_elem_earth
NAME=Etheral Golem
ICON=i_pet_elem_earth
SOUND=snd_monster_daemon1
CAN=MT_WALK|MT_USEHANDS
DAM=30,64
ARMOR=35
MAXFOOD=50
TEVENTS=e_horses
RESOURCES=3 i_ore_iron
BLOODCOLOR=-1
SUBSECTION=Mechanical
DESCRIPTION=Iron Golem
RESLEVEL=2
ON=@Create
   COLOR=07a1
   NPC=brain_monster
   FAME={1000 1000}
   KARMA={1000 1000}
   STR={250 250}
   MAXHITS={200 200}
   DEX={100 100}
   MAXSTAM={100 100}
   INT={101 100}
   MAXMANA={100 100}
   MAGICRESISTANCE={150.0 190.0}
   TACTICS={60.0 100.0}
   WRESTLING={60.0 100.0}
   //RESPHYSICAL={0 20}
   RESCOLD={10 30}
   RESENERGY={30 40}
   RESFIRE=100
   RESPOISON={10 25}

on=@click
IF !(<memoryfindtype.memory_ipet>)
message @38,1,1 [ Sahipsiz ]
message @07a1,1,1 <name>
return 1
else
message @07a1,1,1 [ Sahibi : <memoryfindtype.memory_ipet.name> ]
message @38,1,1 <name>
return 1
endif


on=@death
REF2=<findid.i_memory.link>
REF2.sysmessage @68,1,1 Npcniz Tekrardan Deed Geri dönüştür.
try uid.<ref2.tag0.tekrar>.morex=1
try uid.<ref2.tag0.tekrar>.attr=014
serv.newitem i_timer_golem
new.timer 180
new.cont <ref2.uid>
remove
return 1

[ITEMDEF i_timer_golem]
Name=golem beklet
Id=0186a
type=t_eq_script

on=@equip
attr attr_newbie|attr_decay
timer 1

ON=@timer
remove
return 1


[itemdef i_golemc]
id i_pet_elem_earth
name Etheral Golem

on=@create
morex=1
color 07a1
timer 86400
attr=04

on=@timer
remove
return 1


on=@click
if (<dmorex> == 1)
message @68,1,1 Pasif Durumda
message @38,1,1 <name>
src.sysmessage @0856,1,1 Silinmesine: <f_zamangoster <timer>> kaldı.
return 1
endif


if (<dmorex> == 2)
message @70,1,1 Aktif Durumda
message @38,1,1 <name>
return 1
endif

on=@dclick
if (<topobj.uid> != <src.uid>
src.sysmessage @0790,1,1 Etheral Golem'i cıkartmak için cantaniza olmalıdır.
return 1
endif

if (<src.flags>&statf_hidden) || (<src.flags>&statf_invisible)
src.sysmessage @95,,1 Gizlenmis durumdayken bunu kullanamazsiniz.
return 1
endif

if (<src.findid.i_timer_golem>)
src.sysmessage @95,,1 Yeniden kullanabilmeniz icin <f_zamangoster <src.findid.i_timer_golem.timer>> beklemelisiniz.
return 1
endif


if (<dmorex> == 1)
morex=2
attr 014
src.newnpc c_mekanic_golem
new.p <src.p>
src.act.newitem i_memory
src.act.act.attr 04
src.act.act.more1 04
src.act.act.more2 <serv.time>
src.act.act.morep <src.act.p>
src.act.act.color memory_ipet
src.act.act.timer -1
src.act.act.link <src.uid>
src.act.act.cont <src.act.uid>
src.act.flags <src.act.flags>&statf_pet
src.act.update
src.act.anim 6
REF2=<src.act.memoryfindtype.memory_ipet.link>
REF2.TAG0.elledi=<src.act.uid>
new.tag0.bilet=<src.act.memoryfindtype.memory_ipet.link>
src.tag0.tekrar=<uid>
REF2.sysmessage @68,1,1 Başarılı bir şekillde yaratık cıkardınız.
return 1
endif

if (<dmorex> == 2)
REF1=<src.tag0.elledi>
try uid.<src.tag0.elledi>.remove
src.tag0.elledi=
src.sysmessage @68,1,1 <REF1.name> Silinmiştir
serv.newitem i_timer_golem
new.timer 180
new.cont <src.uid>
morex=1
attr 04
return 1
endif


bu şekilde deneyin birde


 Eren19944
Yazar
Skill Title: Journeyman
Toplam Mesaj: 131
Oyun Tarzı: Pvp
Emulatör: Sphere
Tecrübe: Diğer
Yaş: 27
Beğeni: 12
Mesaj #102488   14-11-2021 15:45 GMT    
     
bellirlediğim sürede çıkarma düzelmiş sıkıntı yok

icon yere attıgımzda siliniyor ama çantada biraz askıda kalıyor sıfır yazıyor biraz geç siliniyor sıkıntı olurmu bilmiyorum

ELLERİN DERT GÖRMESİN ALLAH RAZI OLSUN Jada



Yazar
Skill Title: Journeyman
Toplam Mesaj: 175
Oyun Tarzı: Rp
Emulatör: Sphere
Tecrübe: Scripter
Yaş: 37
Beğeni: 26
Mesaj #102489   14-11-2021 17:29 GMT    
     

Script Kodu:
[FUNCTION f_zamangoster]
if (<args> > 86400)
local.sure=<EVAL <args>/86400> gün <EVAL <EVAL <args>%86400>/3600> saat <EVAL <EVAL <EVAL <args>%86400>%3600>/60> dk <EVAL <EVAL <EVAL <args>%86400>%3600>%60> sn.
Elif (<args> > 3600)
local.sure=<EVAL <args>/3600> saat <EVAL <EVAL <args>%3600>/60> dk <EVAL <EVAL <args>%3600>%60> sn.
Elif (<args> > 60)
local.sure=<EVAL <args>/60> dk <EVAL <args>%60> sn.
Else
local.sure=<args> sn.
Endif
return <local.sure>


bu fonksiyon olmadığından kalan süreler 0 veya bozuk görünebilir ayrıca oyuncu hesapları golem çıkartılmış haldeyken ikonu yere atamaz hareket ettiremez normal çantada dururkende yere attığınızda silinmiyor bende size sorun olmuş olabilir estf. kolay gelsin


 Eren19944
Yazar
Skill Title: Journeyman
Toplam Mesaj: 131
Oyun Tarzı: Pvp
Emulatör: Sphere
Tecrübe: Diğer
Yaş: 27
Beğeni: 12
Mesaj #102490   14-11-2021 18:21 GMT    
     
bende var dediğiniz ve pasifken yere atınca siliniyor aktif olunca hareket edilmiyor çantadan zaten çantadayken 0 saniye kaldı diyor pasifken baya bir hareket ettirince siliniyor item durduğu yerde tıklayınca silinmiyor sürekli çıkartılıyor golem


Script Kodu:
/////saat tarihi zaman [ BENDEKİ BU ]

[FUNCTION f_zamangoster]
if (<args> > 86400)
local.sure=<EVAL <args>/86400> gun <EVAL <EVAL <args>%86400>/3600> saat <EVAL <EVAL <EVAL <args>%86400>%3600>/60> dakika <EVAL <EVAL <EVAL <args>%86400>%3600>%60> saniye
Elseif (<args> > 3600)
local.sure=<EVAL <args>/3600> saat <EVAL <EVAL <args>%3600>/60> dakika <EVAL <EVAL <args>%3600>%60> saniye
Elseif (<args> > 60)
local.sure=<EVAL <args>/60> dakika <EVAL <args>%60> saniye
Else
local.sure=<args> saniye
Endif
return <local.sure>



Sayfalar: 1


Benzer Konular :

KonularMesajlarSon gönderenTarih
Debug hata yardım.4Gokku28-09-2021
Duello Hata Girmiyor Yardım5Eren1994401-05-2021
NPC bow hata6Jada17-04-2021
Özel Sette Armor Hata12Eren1994427-04-2021
6x statics1.mul hata veriyor3Eren1994431-12-2020


Kullanıcı Adı:Parola: Beni Hatırla?


Mythic broadsword sphereserver modernuo runuo ServUO JustUO

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ı,

UO-Dev Footer UO-Dev Footer