Bawiąc się komendami, zobaczyłem ciekawą opcje, którą można wykorzystać i zmienić ;D. Tak, więc chodzi mi o /cliport i zauważyłem CONDITION_GAMEMASTER, GAMEMASTER_TELEPORT, więc przeszedłem do source i zacząłem edytować. Oto zanzoken (ma exh, ma efekt, teleportuje do kratki, nie teleportuje do pz, w ściany. itd)
Tak, więc przechodzimy do game.cpp, szukamy bool Game:layerAutoWalk(uint32_t playerId, std::list<Direction>& listDir)
i zmieniamy na tą z linku :http://wklej.to/bdrme
Potem także w game.cpp szukamy funkcji
i teraz znajdujemy
http://wklej.to/980BU
i zamieniamy na
http://wklej.to/iuFy5
Teraz wystarczy w spellu dodać
local teleport = createConditionObject(CONDITION_GAMEMASTER, -1, false, GAMEMASTER_TELEPORT)
i
doAddCondition(cid, teleport)
Testowane na tfs 0.3.6plr1.
Filmik z testów zanzokena:
Btw. Jeżeli chcesz gdzieś udostępniać ten kod(np. na otlandzie), to proszę napisać "This code was created by Raezil" ;D.
Udostępniłem kod także na http://tibia.net.pl
Tak, więc przechodzimy do game.cpp, szukamy bool Game:layerAutoWalk(uint32_t playerId, std::list<Direction>& listDir)
i zmieniamy na tą z linku :http://wklej.to/bdrme
Potem także w game.cpp szukamy funkcji
Code:
Position Game::getClosestFreeTile(Creature* creature, Position pos, bool extended/* = false*/, bool ignoreHouse/* = true*/)
http://wklej.to/980BU
i zamieniamy na
http://wklej.to/iuFy5
Teraz wystarczy w spellu dodać
local teleport = createConditionObject(CONDITION_GAMEMASTER, -1, false, GAMEMASTER_TELEPORT)
i
doAddCondition(cid, teleport)
Testowane na tfs 0.3.6plr1.
Filmik z testów zanzokena:
!Stworzone przez Raezil!
Btw. Jeżeli chcesz gdzieś udostępniać ten kod(np. na otlandzie), to proszę napisać "This code was created by Raezil" ;D.
Udostępniłem kod także na http://tibia.net.pl