Ir para conteúdo
  • Cadastre-se

[PEDIDO]-Transformar Script Talkaction em Movement


Posts Recomendados

Eu tentei fazer, mas não obtive sucesso  :buon:

 

Alguém sabe fazer ? '-' 

 

Obrigado gente que tentou e ajudou.  :rock:  (y).

Editado por eviltox (veja o histórico de edições)

                                                                                                230x230.jpg

 

Link para o post
Compartilhar em outros sites
  • Respostas 13
  • Created
  • Última resposta

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Bem, cara, modifiquei seu script, só que continua em talkaction, mas, não dará mais este erro(creio eu). Testa ai.

Lol, ficou sem formatação, como... Desculpe, acho que foi o spoiler junto ao code que bugou...   Sem spoiler: local conf = {} -- // config // --- conf.outfitSpeed = 250 -- outfit changer speed conf.outfitMale = {128, 129, 130, 131, 132, 133, 134, 143, 144, 145, 146, 151, 152, 153, 154, 251, 268, 273, 278, 289, 325} -- all male outfits conf.outfitFemale = {136, 137, 138, 139, 140, 141, 142, 147, 148, 149, 150, 155, 156, 157, 158, 252, 269, 270, 279, 288, 324} -- all female outfits -- // end /

Nao tem como criar uma condicao OnDeath ou OnLogout para desligar o script quando a pessoa logar/morrer? Nao to com tempo pra mexer em scripts agora, mas é uma ideia ai pra voces pensarem. Se quiser depois eu dou uma olhada no script.

  Em 13/09/2014 em 15:56, 'eviltox disse:

Então, Este é o meu pedido: Transformar este TalkAction em Um Movement que utilize o id 7697, quando o player usar o anel, o seu addon irá mudar continuamente.

Expand   Mostrar mais  

dancering.lua (data/movements/scripts):

local storage, value = 38417, -1
local text = {"Você está com o DANCE ativado, retire o anel para desativar.", "Ai Que Loucuuura"}
local sex = {
[0] = {136, 137, 138, 139, 140, 141, 142, 147, 148, 149, 150, 155, 156, 157, 158, 252, 269, 270, 279, 288, 324},
[1] = {128, 129, 130, 131, 132, 133, 134, 143, 144, 145, 146, 151, 152, 153, 154, 251, 268, 273, 278, 289, 325}
}

local condition_infight = createConditionObject(CONDITION_INFIGHT)
setConditionParam(condition_infight, CONDITION_PARAM_TICKS, -1)

function onEquip(cid, item, slot)
	local psex = sex[getPlayerSex(cid)]
	if psex then
		for _, n in pairs(psex) do
		otf = {lookType = math.random(n[1], n[21]), lookHead = math.random(1, 133), lookBody = math.random(1, 133), lookLegs = math.random(1, 133), lookFeet = math.random(1, 133)}
			doSetCreatureOutfit(cid, otf, -1)
			doAddCondition(cid, condition_infight)
			doCreatureSetNoMove(cid, 1)
			doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, text[1])
			doPlayerSendCancel(cid, text[2])
			setPlayerStorageValue(cid, storage, value)
		end
	end
return 1
end
 
function onDeEquip(cid, item, slot)
	if getPlayerStorageValue(cid, storage) >= 1 then
		doRemoveCondition(cid, CONDITION_OUTFIT)
		doRemoveCondition(cid, CONDITION_INFIGHT)
		doCreatureSetNoMove(cid, 0)
		doPlayerSendCancel(cid, text[2])
		setPlayerStorageValue(cid, storage, value)
	end
return 1
end

Adicione as seguintes tags ao arquivo movements.xml (data/movements):

<movevent type="Equip" itemid="7697" slot="ring" event="script" value="dancering.lua"/>
<movevent type="DeEquip" itemid="7697" slot="ring" event="script" value="dancering.lua"/>

sombra7.png

stopdance.lua (data/creaturescripts/scripts):

local storage, value = 38417, -1

function onDeath(cid)
	if getPlayerStorageValue(cid, storage) >= 1 then
		setPlayerStorageValue(cid, storage, value)
	end
return 1
end

function onLogout(cid)
	if getPlayerStorageValue(cid, storage) >= 1 then
		setPlayerStorageValue(cid, storage, value)
	end
return 1
end

Na mesma pasta (data/creaturescripts/scripts), abra o arquivo login.lua e adicione as seguintes linhas ao final do script:

registerCreatureEvent(cid, "StopDanceonDeath")
registerCreatureEvent(cid, "StopDanceonLogout")

sombra7.png

Adicione estas tags ao arquivo creaturescripts.xml (data/creaturescripts):

<event type="death" name="StopDanceonDeath" event="script" value="stopdance.lua"/>
<event type="logout" name="StopDanceonLogout" event="script" value="stopdance.lua"/>

Créditos: meus

PS: não testei

Editado por Bizzle (veja o histórico de edições)

Se te ajudei com o que postei, clique em liked.png
Bizzle

Link para o post
Compartilhar em outros sites

Então, fiz tudo certinho, refiz para ver se não foi erro meu
Porem deu o seguinte erro

  Mostrar conteúdo oculto

[14/09/2014 21:51:48] Lua Script Error: [MoveEvents Interface]


[14/09/2014 21:51:48] data/movements/scripts/dancering.lua:onEquip

[14/09/2014 21:51:48] data/movements/scripts/dancering.lua:15: attempt to index local 'n' (a number value)
[14/09/2014 21:51:49] stack traceback:
[14/09/2014 21:51:49] data/movements/scripts/dancering.lua:15: in function

 

 

Sei que é nesta parte:

for _, n in pairs(psex) do

Mas nem sei resolver '-'

Editado por eviltox (veja o histórico de edições)

                                                                                                230x230.jpg

 

Link para o post
Compartilhar em outros sites

@Up

                                                                                                230x230.jpg

 

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por Rusherzin
      Olá galera do TK, venho aqui para trazer outro script que não foi eu quem fiz..
      (só editei umas partes para funcionar no 8.54)
       
      Como Funciona:
      O player fala "!rank" seguido de alguma das "palavras-chave". Ex: "!rank magic", "!rank sorcerer"
      São elas:
       
      (Skills)
      Fist, Club, Sword, Axe, Shielding/Shield, Distance, Fishing/Fish, Level, Magic, Health, Mana.
       
      (Vocations)
      Sorcerer, Druid, Paladin, Knight.
       
      Obs: mostra no rank, por exemplo, de sorcerers os players que são Sorcerers e Master Sorcerers
      (configurável)
       
       
      Agora vamos ao script:
       
      "data/talkactions/scripts/"
      ranks.lua
       



       
       
      "data/talkactions/"
      talkactions.xml
       



       
      Créditos:
      Crítico
    • Por thales123
      Podem me explica como uso attr ? tipo olhei vários aqui no forum nenhum me ajudou, Tipo queria attr de level mais não sei qual é o comando ! 
       
      OBS: Level do player não do pokémon
    • Por flauts
      Como Edita o Título Tibia??
       
      É client comum.  NAO é otclient.

    • Por kamus9629
      Boa noite Tou aki para pedir um sistema De addon Voce coloca Armor Ae addon aparece Voce remover Addon ele desaparece
    • Por Eremin
      EAE Galera, to com um probleminha no meu server que é o seguinte..Quando eu uso a spell de healar fica tudo certinho bonitinho,porém se eu uso a spell de healar e estiver dentro de outro player ou monstro, o heal dobra.. e isso se torna um problema quando os players ficam na escada.
                                                                                                        PRINTS \/
       
                                       
       
       
      Caso alguém saiba como arrumar, me ajudaria muito.
  • Estatísticas dos Fóruns

    96846
    Tópicos
    519600
    Posts



×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo