Jump to content
Close

Recommended Posts

Bom galera, hoje vim aqui trazer pra vocês um sisteminha bem legal que a PxG possui, no entanto, esse sistema eu fiz para um servidor de Tibia, então para vocês usarem em um derivado seria bom adapta-lo, devido a outros sistemas (como o fly do poketibia).

 

Como seria esse sistema? Basicamente você digita o comando !walk e o seu personagem começará a andar na direção em que está virado até encontrar um obstáculo, ou até digitar o comando !walk novamente.

 

Crie um arquivo chamado walk.lua em /data/talkactions/scripts/, e cole isso dentro:

Spoiler

function doStartAutoWalk(cid)
	if not isCreature(cid) or getPlayerStorageValue(cid, 10000) == -1 then return end

	local toPosition = getCreatureLookPosition(cid)
		toPosition.stackpos = 0
	local tileId = getTileThingByPos(toPosition).itemid

	if tileId == 0 or doTileQueryAdd(cid, toPosition) ~= RETURNVALUE_NOERROR then
		setPlayerStorageValue(cid, 10000, -1)
		return
	end

	doMoveCreature(cid, getCreatureLookDir(cid))
	addEvent(doStartAutoWalk, (1000 * getItemInfo(tileId).speed) / getCreatureSpeed(cid), cid)
end

function onSay(cid, words, param, channel)
	if getPlayerStorageValue(cid, 10000) ~= -1 then
		setPlayerStorageValue(cid, 10000, -1)
	else
		setPlayerStorageValue(cid, 10000, 1)
		doStartAutoWalk(cid)
	end
	return true
end

 

 

Em talkactions.xml coloque a tag:

<talkaction words="!walk" event="script" value="walk.lua"/>

 

Em creaturescripts.xml, veja se já tem o evento "logout", caso não tenha coloque:

<event type="logout" name="PlayerLogout" event="script" value="logout.lua"/>

 

Em /data/creaturescripts/scripts/, crie um arquivo chamando logout.lua (caso não tenha) e cole isso dentro:

Spoiler

function onLogout(cid)
	if getPlayerStorageValue(cid, 10000) ~= -1 then
		setPlayerStorageValue(cid, 10000, -1)
	end
	return true
end

 

 


Edited by Noninhouh (see edit history)

Share this post


Link to post
Share on other sites

@Noninhouh os callbacks login e logout não precisam ser registradas nos events.

 

Script show, da pra apostar uma corrida, o primeiro que bater em algo deve 100 reais ao outro, kkkkkkk.

Tópico aprovado. Obrigado por compartilha com a comunidade!



                                                              ezgif-1-98aab239f3.gif.1a897c9c3225228909e7b356a5cfb8e4.gif

Share this post


Link to post
Share on other sites

 

@Noninhouh

Testado e Aprovado Versão 8.54.

 

Rep+


Share this post


Link to post
Share on other sites

Cara esperto! Também utilizei a formula de Speed da source baseada no tile e tudo mais. Para ficar p mais autêntico possível no walk.



wq3bBzt.png
Pokémon Dust Evolution
 
É aonde começa sua nova aventura!! 

 

Facebook

 
Verifique Atualizações

 

Share this post


Link to post
Share on other sites

Queria saber se é possível disponibilizar um !walk que dê pra usar durante o fly no poketibia


Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia começando do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer fazer um plano publicitário para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução!

×
×
  • Create New...