What's new

Narzędzia OT Npc ots pomocy

Status
Not open for further replies.

avesatana123

Active User
Joined
Nov 2, 2009
Messages
52
Reaction score
2
Witam.
Mam wlasny serverevo 8.6
i problem jest w tym ze npc malak nie sprzedaje wszystkich itemkow sa one u niego ale jak wbiore i klikne ok to nic sie nie dzieje
Prosze o pomoc
Moge tez zrobic takie dzwignie ze jak sie kliknie to mozna kupic poty itp.. ale nie wiem jak sie do tego zabrac.
Pozdrawiam:):)
 

skorapro

Advanced User
Joined
Jul 3, 2011
Messages
492
Reaction score
30
Odp: Npc ots pomocy

ta dzwignia to wg mnie najlebsze rozwi?zanie ;)
stworz plik w data/actions/scripts/ o nazwie sklep.lua a wnim:
-- Script by ErMex
local tablica = {
[5500] = {bp = 2001, potion_lub_runa = 7620, cena = 10000, sztuk = 20}, -- mana potion
[5501] = {bp = 2001, potion_lub_runa = 7589, cena = 15000, sztuk = 20}, -- strong mana potion
[5502] = {bp = 2001, potion_lub_runa = 7590, cena = 30000, sztuk = 20}, -- great mana potion
[5503] = {bp = 2000, potion_lub_runa = 7618, cena = 10000, sztuk = 20}, -- health potion
[5504] = {bp = 2000, potion_lub_runa = 7588, cena = 15000, sztuk = 20}, -- strong health potion
[5505] = {bp = 2000, potion_lub_runa = 7591, cena = 20000, sztuk = 20}, -- great health potion
[5506] = {bp = 2000, potion_lub_runa = 8473, cena = 25000, sztuk = 20}, -- ultimate health potion
[5507] = {bp = 2002, potion_lub_runa = 2274, cena = 20000, sztuk = 20}, -- avalanche
[5508] = {bp = 2003, potion_lub_runa = 2261, cena = 10000, sztuk = 20}, -- destroy field
[5509] = {bp = 2001, potion_lub_runa = 2313, cena = 20000, sztuk = 20}, -- explosion
[5510] = {bp = 11236, potion_lub_runa = 2305, cena = 20000, sztuk = 20}, -- fire bomb
[5511] = {bp = 5949, potion_lub_runa = 2278, cena = 20000, sztuk = 20}, -- paralyze
[5512] = {bp = 7342, potion_lub_runa = 8472, cena = 20000, sztuk = 20}, -- sprit potion
[5513] = {bp = 5926, potion_lub_runa = 2268, cena = 20000, sztuk = 20}, -- SD
[5514] = {bp = 3940, potion_lub_runa = 2273, cena = 20000, sztuk = 20}, -- UH
[5515] = {bp = 9774, potion_lub_runa = 2293, cena = 20000, sztuk = 20}, -- magic wall
[5516] = {bp = 10522, potion_lub_runa = 2304, cena = 20000, sztuk = 20} -- gfb
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
local zmienna = tablica[item.actionid]
local nazwa = getItemNameById(zmienna.potion_lub_runa)
if doPlayerRemoveMoney(cid, zmienna.cena) == TRUE then
bag = doPlayerAddItem(cid, zmienna.bp, 1)
doSendAnimatedText(fromPosition, "Zakupiono!", TEXTCOLOR_YELLOW)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Zakupiles Backpack of "..nazwa.." za "..zmienna.cena.." gold coin.")
for i=1,20 do
doAddContainerItem(bag, zmienna.potion_lub_runa, zmienna.sztuk)
end
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Potrzebujesz "..zmienna.cena.." gold coin aby kupic backpack of "..nazwa..".")
doSendMagicEffect(fromPosition, 2)
return false
end
end
do data/actions/actions.xml dodaj:
<action fromaid="5500" toaid="5516" event="script" value="sklep.lua"/>

jak doda? by dzia?a?... na mapie tworzymy d?wignie i dajemy im actionid odpowiednie do tych w tabeli:
5500 - mana potion
5501 - strong mana potion
5502 - great mana potion
5503 - health potion
5504 - strong health potion
5505 - great health potion
5506 - ultimate health potion
5507 - avalanche
5508 - destroy field
5509 - explosion
5510 - fire bomb
5511 - paralyze
5512 - sprit potion
5513 - SD
5514 - UH
5515 - magic wall
5516 - gfb

---Aktualizacja---

PS:reput nale?y si? jemu: http://tibia.net.pl/members/313875-ErMex
jest to jego skrypt ;)
 
Status
Not open for further replies.
Top