What's new

Skrypty & Kody Skrypt na item "Rozdwojenie ja?ni"

Status
Not open for further replies.

Tomekchleje

Advanced User
Joined
Jan 4, 2014
Messages
489
Reaction score
65
Witam ziomki mam pytanie odno?nie itemu co ma rozdwojenie ja?ni.
Przechodz?c do mojego pytania...

Czy da si? zrobi? itemek kt?ry ma id 2463[plate armor] i dzia?a inaczej na innych profesjach?

Dajmy na to knight nosz?c ten item ma 8 arm,
paladyn ma dajmy na to 10 arm, a druid i sorcerer b?d? mieli 12 arm?

Je?li takie co? da si? zrobi? prosz? o jakie? wskaz?wki !
Za trafne podpowiedzi dam podzi?kowania/repruty :smile:
 

XaMeS

Banned
Joined
Jul 14, 2008
Messages
198
Reaction score
11
Age
28
Odp: Skrypt na item "Rozdwojenie ja?ni"

Da sie.

Ale pro?ciej zrobi? ten sam item z innym id ;P
 

Placek

Blue Waffle
Joined
Sep 30, 2008
Messages
6,793
Reaction score
672
Age
9
Odp: Skrypt na item "Rozdwojenie ja?ni"

Czy pro?ciej? Jak chcesz to zrobi? dla wielu item?w to jest problematyczne i mo?e zaj?? du?o czasu...
A prosty skrypt onequip kt?ry zale?nie od profesji zmienia armor przy wk?adaniu to nie problem. Tablica item?w, kt?ry item ile armora dla jakiej profesji, w deklaracji w xml lista id item?w obj?tych skryptem i w zasadzie mo?esz mie? nawet 100 item?w w kilku linijkowym skrypcie. A dopisywanie nowych to kwestia dodania id w 2 miejscach i ustalenia armora dla tego nowego id dla ka?dej profesji.
No i ewentualnie dla standaryzacji item?w kiedy ich nikt nie nosi drugi item z odwrotnym dzia?aniem, zmienia armora na standardowego. Tyle.
 

Tomekchleje

Advanced User
Joined
Jan 4, 2014
Messages
489
Reaction score
65
Odp: Skrypt na item "Rozdwojenie ja?ni"

O to mi w?asnie chodzi?o spr?buje zrobi? takie co? :wink:
 

XaMeS

Banned
Joined
Jul 14, 2008
Messages
198
Reaction score
11
Age
28
Odp: Skrypt na item "Rozdwojenie ja?ni"

Placek dobrze pisze:

[lua]function onEquip(cid, item)
if(getPlayerVocationId(cid)) == 5 then
setItemName(uid)
setItemPluralName(uid)
setItemArticle(uid)
setItemAttack(uid, attack)
setItemExtraAttack(uid, extraattack)
setItemDefense(uid, defense)
setItemArmor(uid, armor)
setItemExtraDefense(uid, extradefense)
setItemAttackSpeed(uid, attackspeed)
setItemHitChance(uid, hitChance)
setItemShootRange(uid, shootRange)
end
end[/lua]
 
Last edited by a moderator:

Tomekchleje

Advanced User
Joined
Jan 4, 2014
Messages
489
Reaction score
65
Odp: Skrypt na item "Rozdwojenie ja?ni"

A tak na serio, ca?y dzie? nad tym siedz? i za chuja nic nie wychodzi ;D
Mowie sobie o ty chuju z?oty i nadal nic. ;/
kiepsko mi to idzie bo nigdy tego nie robi?em ;d
 

XaMeS

Banned
Joined
Jul 14, 2008
Messages
198
Reaction score
11
Age
28
Odp: Skrypt na item "Rozdwojenie ja?ni"

To zr?b co? takiego pierw dla rozgrzewki:
[LUA]
function onEquip(cid, item, slot)
if(getPlayerVocationId(cid)) == 2 then -- 2 = druid
setItemName(Magic Item)
end
[/LUA]
Ten skrypt po za?o?eniu zmieni ci nazwe itemu na "Magic Item"
 

Placek

Blue Waffle
Joined
Sep 30, 2008
Messages
6,793
Reaction score
672
Age
9
Odp: Skrypt na item "Rozdwojenie ja?ni"

@up
Nie pomagasz... Nie dosc, ze pierdoly piszesz to jeszcze skrypty z bledami ;p

[MENTION=83060]ToP[/MENTION]
Caly dzien a sensowne porady jak ruszyc dalej dostales z godzine temu xD
W poradnikach ogarnij jak wygladaja tablice jedno i wielowymiarowe i jak z nich korzystac.
Ogarnij tez z dokumentacji tfsa podstawy takie jak parametry przekazywane w funkcjach takich jak onEquip i onDeEquip(czy jak ona sie tam nazywa).
Wez jedyna sensowna rade od XaMeSa(kodu nie ruszaj, bo szkoda czasu) i sprawdz jak zrobic cos latwiejszego. Przykladowo zeby po prostu zmienic atak itemu.
Nastepnie zacznij sklecac tablice z id itemow, atakami i profesjami. Znajdz rozwiazanie jak przy pomocy kilku linijek manipulowac wartosciami z tablic tak zeby to dzialalo jak chcesz... (lub wersja nieco latwiejsza, napisz kod gorszej jakosci gdzie wszystko rozpiszesz tak zeby ci bylo wygodnie i zeby dzialal a potem go ulepszaj).

Dokumentacja:


Tablice lua:


I podstawy lua:
http://tibia.net.pl/forums/163-LUA-XML
Pomoga ci zrozumiec jak pisac skrypty do tfsa...

Poza tym...
Nie poddawaj sie zbyt szybko.
Nie siedz za dlugo nad jednym problemem. Jak nie dajesz rady to odpusc. Zajmij sie czym innym albo w ogole odloz prace na jutro. Siedzenie godzinami nad jednym problemem moze byc fustrujace i demotywujace. A jutro moze ci przyjsc do glowy kilka pomyslow i moze cos zadziala.
Jak nie bedziesz dawac rady przez dluzszy czas dawaj to co udalo ci sie stworzyc i licz, ze ktos ci poradzi co dodac i zmienic w kodzie zeby bylo ok :)
GL.
 

Tomekchleje

Advanced User
Joined
Jan 4, 2014
Messages
489
Reaction score
65
Odp: Skrypt na item "Rozdwojenie ja?ni"

Dobra pjerdole nie robi?... nie dzia?a nawet to :wink:
Jak to pizgne zaraz... to si? rozleci...
:wink:
Poddaje si? id? si? napi? piwka dzi?ki za pomoc i mi?ego dnia ?ycz? !

Edit
@up Placek
OK dzi?ki ziomu? za rady no jeszcze posiedz? do 24 zobaczymy a jak nie to pizgne tym i si? rozleci. :wink:

 
Last edited:

XaMeS

Banned
Joined
Jul 14, 2008
Messages
198
Reaction score
11
Age
28
Odp: Skrypt na item "Rozdwojenie ja?ni"

@up
Nie pomagasz... Nie dosc, ze pierdoly piszesz to jeszcze skrypty z bledami ;p

Wiem ?e pisze. Wyobra? sobie kogo? kto umia? dobrze lua, a kilka miesiecy a nawet rok 0 kontaktow z Lua :p
 

Tomekchleje

Advanced User
Joined
Jan 4, 2014
Messages
489
Reaction score
65
Odp: Skrypt na item "Rozdwojenie ja?ni"

Odp: Skrypt na item "Rozdwojenie ja?ni"

Nie przejmuj si? ziomek ja mam ten sam problem od paru dobrych godzin.
Walcz? do 24 wtedy jak nie pyknie og?aszam kapitulacje dalsza walka nie ma sensu tak jak powiedzia? to placek jutro tez jest dzie? mo?e wtedy pyknie.
:wink:


---------- Tre?? dodana o 00:18 ----------

deathbatt_wsqhsxa.jpg

:suspicious:
 

Tomekchleje

Advanced User
Joined
Jan 4, 2014
Messages
489
Reaction score
65
Odp: Skrypt na item "Rozdwojenie ja?ni"

Witam powracam do tego po czasie
I jak zwykle nie wiem jak to zobic :wink:

Mam taki skrypt.

PHP:
function onEquip(cid)

local voc = getPlayerVocation(cid)
	if item.actionid == 1112 and item.itemid == 2463 then
		if voc == 2 then
		doSendMagicEffect(topos,12)
		doPlayerAddExp(cid,999)
		end
end
end

do movements.xlm wklejam takie cus...

PHP:
<movevent type="Equip" itemid="2463" event="script" value="item.lua" />

Efekt jest taki ze skrypt sie wczytuje ale jak chce zalozyc item to sie nie da, czyli taka troche dupa zbita ;/
i wywala errora:

error1JPG_wqhrxse.jpg


Masz jaki? pomysl to zapodaj!:wink:
 

Placek

Blue Waffle
Joined
Sep 30, 2008
Messages
6,793
Reaction score
672
Age
9
Odp: Skrypt na item "Rozdwojenie ja?ni"

function onEquip(cid, item)

Wykorzystujesz `item` a w ogole nie wziales tej wartosci ;p
 

misztrz440

Banned
Joined
Dec 15, 2012
Messages
1,032
Reaction score
39
Odp: Skrypt na item "Rozdwojenie ja?ni"

Pomog? Ci :
[LUA]local config = {

{["voc"] = 1, ["arm"] = 5},
{["voc"] = 2, ["arm"] = 10},
{["voc"] = 3, ["arm"] = 15},
{["voc"] = 4, ["arm"] = 20}
}

function onEquip(cid, item, slot)
for i = 1, #config do
if getPlayerVocation(cid) == config.voc then
doItemSetAttribute(item.uid, "armor", config.arm)
end
end
return true
end

function onDeEquip(cid, item, slot)
return true
end[/LUA]

xml:
[LUA]<movevent type="Equip" itemid="2463" slot="armor" function="onEquipItem" script="platearmor.lua"/>
<movevent type="DeEquip" itemid="2463" slot="armor" function="onDeEquipItem" script="platearmor.lua"/> [/LUA]

Testowane na 8.6 tibi. Powiem, ?e nawet ciekawy pomys?.

Mo?esz sobie modyfikowa? to jeszcze, ?e dla ka?dej profesji inny efekt b?dzie. itp
 

Tomekchleje

Advanced User
Joined
Jan 4, 2014
Messages
489
Reaction score
65
Odp: Skrypt na item "Rozdwojenie ja?ni"

Wielkie dzieki kolego, Niech moc bedzie z toba! :wink:


edit//

Na koncu przy deEquip powinno byc jeszcze ze wraca do 10 arm :)

PHP:
function onDeEquip(cid, item, slot)
doItemSetAttribute(item.uid, "armor", 10)
return true
 
Last edited:

misztrz440

Banned
Joined
Dec 15, 2012
Messages
1,032
Reaction score
39
Odp: Skrypt na item "Rozdwojenie ja?ni"

P??niej si? domy?li?em, ale widz?, ?e sobie poradzi?e? :D
 

Tomekchleje

Advanced User
Joined
Jan 4, 2014
Messages
489
Reaction score
65
Odp: Skrypt na item "Rozdwojenie ja?ni"

baaaa Tak :wink:
jes jes jes madafaka ?orajt i chodzi !
fenk ju !
 

Oskar

Forum friend
Joined
Jan 24, 2009
Messages
2,256
Reaction score
331
Odp: Skrypt na item "Rozdwojenie ja?ni"

?atwiej w C++ zrobi?. Items.xml:
<attribute key="armor" sorcerer="19" druid="20" paladin="15" knight="10"/>

Banalne.
 

Placek

Blue Waffle
Joined
Sep 30, 2008
Messages
6,793
Reaction score
672
Age
9
Odp: Skrypt na item "Rozdwojenie ja?ni"

?atwiej w C++ zrobi?. Items.xml:
<attribute key="armor" sorcerer="19" druid="20" paladin="15" knight="10"/>

Banalne.

Jak ktos zna cpp i tfsa to minuta roboty.
Jak ktos zna cpp to 5 minut roboty.
Jak ktos nie zna ani jednego ani drugiego to z pol godziny roboty.

Jak ktos zna lua to 2 minuty roboty. A lua zna kazdy xD
 
Status
Not open for further replies.
Top