• 01-04.05.2026 - DOUBLE EXP / SKILL EVENT!

Mapy rl mapa jak....

Status
Zamknięty.

OSAK

User
Zarejestrowany
Dołączył
Czerwiec 6, 2008
Posty
17
Liczba reakcji
0
Witam ma rl mape!! ale miasta takie jak oken,gengia,pyre sa dla vipow jak to zmienic ze by byly norlamnie
 
Odp: rl mapa jak....

Nie podales zadnego info w jakis sposob sprawdza czy ma sie vipa... Jakas kratka? Teleport? Npc nie przepuszcza vipow?

Dobra ale srednio wazne i przydatne. Wystarczy ze poprostu dodasz te miasta do npc ze statku w taki sposob jak sa te nie dla vip. Czyli jesli w skrypcie masz:
PHP:
	local travelNode = keywordHandler:addKeyword({'liberty bay'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you want to sail to Liberty Bay for free?'})
        	travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 0, cost = 0, destination = {x=32285, y=32892, z=6} })
        	travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'We would like to serve you some time.'})
To dajesz takie samo do tych nowych wysp, zmieniajac tylko pos i co trzeba napisac do npc. Jesli masz podobne linijki ale zmienione na tyle zeby sprawdzalo czy ma player vipa to je poprostu usun i uzyj takich jak sa przy darmowych miastach.
 
Odp: rl mapa jak....

Nie podales zadnego info w jakis sposob sprawdza czy ma sie vipa... Jakas kratka? Teleport? Npc nie przepuszcza vipow?
Dobra ale srednio wazne i przydatne. Wystarczy ze poprostu dodasz te miasta do npc ze statku w taki sposob jak sa te nie dla vip. Czyli jesli w skrypcie masz:
PHP:
	local travelNode = keywordHandler:addKeyword({'liberty bay'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you want to sail to Liberty Bay for free?'})
        	travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 0, cost = 0, destination = {x=32285, y=32892, z=6} })
        	travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'We would like to serve you some time.'})
To dajesz takie samo do tych nowych wysp, zmieniajac tylko pos i co trzeba napisac do npc. Jesli masz podobne linijki ale zmienione na tyle zeby sprawdzalo czy ma player vipa to je poprostu usun i uzyj takich jak sa przy darmowych miastach.


Nie przepuszca na kratkach! robilem tak jak napisales i nie dziala mi to:/
Czy mogl by mi ktos dac gotowego zrobionego
 
Odp: rl mapa jak....

Jesli ty nie potrafisz edytowac npc to ja nie wiem jak chcesz postawic ots. Gotowy z neta sciagniety? No ale dobra postaram sie pomoc.
Szukasz w folderze npc, npcta ktory przenosi na inne miasta. Sprawdzasz z jego pliku ktory skrypt go kontruluje. Wyglada to tak:
Kod:
script="data/npc/scripts/TP/all_boat.lua"
U mnie jest to skrypt all_boat.lua w folderze TP.
Wiec wchodze w folder scripts i dalej w TP. Szukam wyzej wymienionego skryptu nazwanego all_boat.lua. Czyli czegos takiego:
Kod:
local keywordHandler = KeywordHandler:new()
        local npcHandler = NpcHandler:new(keywordHandler)
        NpcSystem.parseParameters(npcHandler)
        
        
        
        -- OTServ event handling functions start
        function onCreatureAppear(cid)				npcHandler:onCreatureAppear(cid) end
        function onCreatureDisappear(cid) 			npcHandler:onCreatureDisappear(cid) end
        function onCreatureSay(cid, type, msg) 	npcHandler:onCreatureSay(cid, type, msg) end
        function onThink() 						npcHandler:onThink() end
        -- OTServ event handling functions end
        
        
        -- Don't forget npcHandler = npcHandler in the parameters. It is required for all StdModule functions!
local travelNode = keywordHandler:addKeyword({'edron'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you wanna go to Edron, are you sure ?'})
	travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, level = 1, cost = 0, destination = {x=33175, y=31764, z=6} })
	travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'Next time maybe.'})

local travelNode = keywordHandler:addKeyword({'venore'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you wanna go to Venore, are you sure ?'})
	travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler,  level = 1, cost = 0, destination = {x=32954, y=32022, z=6} })
	travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'Next time maybe.'})

local travelNode = keywordHandler:addKeyword({'thais'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you wanna go to Thais, are you sure ?'})
	travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler,  level = 1, cost = 0, destination = {x=32313, y=32209, z=6} })
	travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'Next time maybe.'})

local travelNode = keywordHandler:addKeyword({'carlin'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you wanna go to Carlin, are you sure ?'})
	travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler,  level = 1, cost = 0, destination = {x=32387, y=31821, z=6} })
	travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'Next time maybe.'})

local travelNode = keywordHandler:addKeyword({'abdendriel'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you wanna go to Ab dendriel,  are you sure ?'})
	travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler,  level = 1, cost = 0, destination = {x=32734, y=31669, z=6} })
	travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'Next time maybe.'})

local travelNode = keywordHandler:addKeyword({'goroma'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you wanna go to Goroma, are you sure ?'})
	travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler,  level = 1, cost = 0, destination = {x=31994, y=32564, z=6} })
	travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'Next time maybe.'})

local travelNode = keywordHandler:addKeyword({'ankrahmun'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you wanna go to Ankrahmun, are you sure ?'})
	travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler,  level = 1, cost = 0, destination = {x=32905, y=32630, z=6} })
	travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'Next time maybe.'})

local travelNode = keywordHandler:addKeyword({'svargrond'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you wanna go to Svargrond, are you sure ?'})
	travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, level = 1, cost = 0, destination = {x=32431, y=31163, z=6} })
	travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'Next time maybe.'})

local travelNode = keywordHandler:addKeyword({'yalahar'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you wanna go to Yalahar, are you sure ?'})
	travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, level = 1, cost = 0, destination = {x=32707, y=31079, z=6} })
	travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'Next time maybe.'})
	
local travelNode = keywordHandler:addKeyword({'gengia'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you wanna go to Gengia, are you sure ?'})
	travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, level = 1, cost = 0, destination = {x=32071, y=32182, z=6} })
	travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'Next time maybe.'})
	 
local travelNode = keywordHandler:addKeyword({'pyre'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you wanna go to Pyre, are you sure ?'})
	travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, level = 1, cost = 0, destination = {x=31840, y=31412, z=6} })
	travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'Next time maybe.'})

local travelNode = keywordHandler:addKeyword({'zao'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you wanna go to Zao, are you sure ?'})
	travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, level = 1, cost = 0, destination = {x=33032, y=31536, z=10} })
	travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'Next time maybe.'})

local travelNode = keywordHandler:addKeyword({'razachai'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you wanna go to Razachai, are you sure ?'})
	travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, level = 1, cost = 0, destination = {x=33018, y=31216, z=5} })
	travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'Next time maybe.'})
        
local travelNode = keywordHandler:addKeyword({'tiquanda'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you wanna go to Tiquanda, are you sure ?'})
	travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, level = 1, cost = 0, destination = {x=33393, y=32412, z=6} })
	travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'Next time maybe.'})

local travelNode = keywordHandler:addKeyword({'oken'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you wanna go to Oken, are you sure ?'})
	travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, level = 1, cost = 0, destination = {x=31635, y=31653, z=6} })
	travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'Next time maybe.'})



        keywordHandler:addKeyword({'travel'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can take you to Yalahar, Carlin, Abdendriel, Thais, Venore, Ankrahmun, Edron, Tiquanda, Svargrond, Goroma, Oken, Gengia, Pyre, Zao and Razachai.'})
        -- Makes sure the npc reacts when you say hi, bye etc.
        npcHandler:addModule(FocusModule:new())
Tu mam juz poprawnie skonfugurowany do mapy ktora jest w silniku z dobrymi pozycjami gengi oken pyre i wszystkich innych wysp...
Teraz do skryptu na dole, tam gdzie masz ostatnie linijki z local, dodajesz to:
Kod:
local travelNode = keywordHandler:addKeyword({'oken'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you wanna go to Oken, are you sure ?'})
	travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, level = 1, cost = 0, destination = {x=31635, y=31653, z=6} })
	travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'Next time maybe.'})
Aby dzialalo poprawnie musisz wpisac dobra pozycje statku na oken, czyli edytowac ten fragment {x=31635, y=31653, z=6}.
Nastepnie zrobic to samo dla gengi i pyre, zmieniajac oczywiscie to co mowi npc i ustalajac odpowiednie pozycje. Tekst npca edytuje sie tutaj:
Kod:
text = 'Do you wanna go to Oken, are you sure ?'
Wystarczy ze w tekscie zmienisz oken na gengia, pyre. Choc mozesz tego nie zmieniac tylko wtedy moze byc to mylace dla graczy, kiedy napisza do npc pyre a on ich spyta czy chca plynac na oken...
To jest prosta konfiguracja...
Potem wystarczy ze postawisz odpowiedniego npc na statku(tego ktoremu edytowales skrypt) i bedziesz mogl plywac na oken gengia i pyre za darmo bez zadnego vipa... Dodatkowo mozesz usunac caly system ktory nie przepuszcza na kratkach, lub jesli nie wiesz ktore pliki/czesci plikow za niego odpowiadaja, a nie chcesz nic zepsuc to poprostu wywal to z mapy.
Aha i jeszcze jedno gdzie ty wogole masz te kratki? Jest jakis teleport na te wyspy, czy jak juz tam doplyniesz to nie mozesz wyjsc ze statku? Czy jest oddzielny statek na te wyspy bez wstepu bez vip czy jak? Ogolnie wystarczylo by zebys wszedl w mape i zmienil aid kratek przez ktore nie da sie przejsc bez vipa.
Jak ty sam nie wiesz co chcesz zrobic a nie dasz szczegolowych info na ten temat to ja sie moge domyslac i dac ci 5 sposobow obejsca tego a tobie zaden nie bedzie pasowac bo to dziala inaczej, a ty nie powiesz jak...
Tak wiem pisalem ze to srednio wazne i moze nawet nie przydatne, ale jak ty edytujesz npc w dodatku zle i probojesz przejsc przez kratki ktorych nie ruszales to zapewne nie dziala, dlatego teraz istotne jest zebys zrozumial co chcesz zrobic i co robisz...
 
Ostatnia edycja:
Status
Zamknięty.
Back
Do góry