DB
pedido

Item que puxa

Por Dbko, 27 de fev. de 2014 em Scripts

glove
sword distance
script
32
3.4k
akira021A
28 de fevereiro de 2014 às 13:33

vei nao e caso de Aprender Eu ate Agr nao Achei niguem Pra min Enssinar ja procurei o Vital talvez vo muda Pra Mapper sei muitas coisa sobre mapper so queria sabe Scripts mas Nao meicho direito no Xtibia ^^

 

Amigo, leia primeiro o básico e depois que você começar a entender ou simplesmente conseguir ler um script, você vai começar a entender e criar os seus próprios, aqui segue um lista de tutoriais para você...

 

Tente aprender, pois vale a pena!

 

http://www.xtibia.com/forum/topic/222237-enciclopedia-de-tutoriais-de-scripting/

DbkoD
28 de fevereiro de 2014 às 13:51

mano sem querer ofender eu queria uma Glove Que quando eu cliko no cara puxa sem precisa eu puxa ele clikando no item Tipo eu cliko ne um player e puxo ele pra perto de min tipo uma magia que tras player pra perto itendeu

KilluaK
28 de fevereiro de 2014 às 13:55

Infelizmente não consegui entender nem metade do que vc disse :/

Tente explicar melhor.

akira021A
28 de fevereiro de 2014 às 14:31

Tu não quer que click no item e coloque no player, é isso? tu quer que quando click no item ele puxe o player que tu ta batendo? é isso?

DbkoD
01 de março de 2014 às 02:45

exemplo eu cliko em um treiner ai o Scripts puxa-se o treiner pra perto de min isso so funciona em arena e Fora Da pz sem eu clika em item pra nada

akira021A
01 de março de 2014 às 07:40

Ja entendi o que vc quer, agora eu to no trampo mas pela manha eu faco um exemplo e posto aki, assim vc ver e faz o seu, soh uma duvida, o player soh pode fazer isso con outro player ou com qualquer monstro? E ele precisa ta com algum equip pra poder usar?

exemplo eu cliko em um treiner ai o Scripts puxa-se o treiner pra perto de min isso so funciona em arena e Fora Da pz sem eu clika em item pra nada

 

Bom, como eu falei eu não vou dar o script pronto, mas irei lhe dar umas dicas:

 

O que você quer fazer é na pasta CreatureScript e crie um arquivo lua com o nome Push, ficando Push.lua e dentro dele coloque: a função é essa > function onThink(cid, interval) end (end para fechar a função, tudo que for ser executado no script tem que está antes desse end) -- essa função vai executar em um intervalo de tempo.

 

dentro dela você vai usar as funções:

 

getCreatureTarget(cid) -- essa função é para pegar o ID de quem você estiver atacando.

getCreaturePosition(cid) -- essa vai pegar a posição do player, de quem estiver com a luva.

doTeleportThing(ID DO ALVO, POSIÇÃO PARA ONDE ELE VAI) -- está bem explicando, essa função é para puxar o alvo para perto do player.

 

Dentro do script você deve colocar dois If, para condição que você, ficando mais ou menos assim:

 

if getCreatureTarget(cid) < 1 then -- traduzindo, if (se) o o player tiver menos de um alvo, ou seja ele não estiver atacando ninguém.

return true -- retorne a verdadeiro, ou seja ele não executar o que estiver depois disso, essa condição é para não ter bugs.

end -- fechando o if.

 

e logo a seguir você coloca o outro if.

 

if getPlayerSlotItem(cid,5).itemid == ID DA LUVA or if getPlayerSlotItem(cid,6).itemid == ID DA LUVA then -- aki o primeiro if é para verificar se a luva esta na mão esquerda, numero 5 representa o slot de arma, o outro if é para ver se a luva está na mão direita, numero 6 representa o slot de escudo, ou seja a função vai olhar se o player está com a luva equipa na mão direita OR (OU) na mão esquerda, o sinal de == representa igualdade, ele pergunta se o item é igual a.

 

Aqui dentro você devera usar as três funções que eu citei acima, essa parte eu vou deixar com você, pois creio que você seja capaz.

 

end

 

Após terminar o script, você deve ir no CreatureScript.XML e coloca essa tag la:

<event type="think" name="Push" event="script" value="Push.lua"/>

 

Feito isso, agora vá na pasta, CreatureScript e procure o Login.lua, abra ele e antes do ultimo RETURN TRUE coloque essa tag

registerCreatureEvent(cid,"Push")

 

está aqui todas as dicas e bem explicado e ESPERO QUE NINGUÉM POSTE O SCRIPT FEITO, pois ele será capaz de termina-lo.

 

Sorte amigo, e quero ver esse script terminado.

Editado Março 1 por Akira

meubkM
01 de março de 2014 às 10:52

creaturescripts/scripts cria um arquivo lua e cola isso

function onTarget(cid, target)
       doTeleportThing(target, getThingPos(cid))
       doSendMagicEffect(getThingPos(cid), 10)
       return true
end

dps no creaturescripts.xml a tag:

<event value="nomedoarquivo.lua" event="script" name="targetPush" type="target"/>

e dps no login.lua na pasta creaturescrpts/scripts antes do return true

registerCreatureEvent(cid, "targetPush")
01 de março de 2014 às 11:44

está aqui todas as dicas e bem explicado e ESPERO QUE NINGUÉM POSTE O SCRIPT FEITO, pois ele será capaz de termina-lo.

 

Sorte amigo, e quero ver esse script terminado.

 

 

 

creaturescripts/scripts cria um arquivo lua e cola isso

function onTarget(cid, target)
       doTeleportThing(target, getThingPos(cid))
       doSendMagicEffect(getThingPos(cid), 10)
       return true
end

dps no creaturescripts.xml a tag:

<event value="nomedoarquivo.lua" event="script" name="targetPush" type="target"/>

e dps no login.lua na pasta creaturescrpts/scripts antes do return true

registerCreatureEvent(cid, "targetPush")

Editado Março 1 por Shoguns

akira021A
01 de março de 2014 às 12:57

Desisto... soh vou ajudar quem eu ver que merece, depois os mesmos que dao o script na mao do povo vao reclamar que eles nao vao aprender...

 

Eh foda Shogun aiai

meubkM
01 de março de 2014 às 15:50

o cara tava ensinando fazer o bangue com onThink, por favor né, ensine somente se sabe !

akira021A
01 de março de 2014 às 17:58

Num vou nem falar... depois dessa eu desisto de fazer algo nessa secao. Boa sorte ai miller e tenha muitos reps, ah soh espero nao ver post seu reclamando dos kras que nao vao aprender...

 

Isso ai que eu postei fi eu fiz pelo celular, eu nem lembrei da funcao onTarget, nao se ache soh pq sai postando scripts pros outros...

zipter98Z
01 de março de 2014 às 22:09

Evitemos uma futura discussão, por favor.

4 semanas depois...
DbkoD
26 de março de 2014 às 19:09

Vei nao Precisa Fica Brigando Por Causa De Min Eu Vim Aqui Agradecer a o Akira Por Min Explica e min Manda os Tutorial Passei Esses Tempo Estudando Os Scripts e Alem Disso Aprendir Muito La Nos tutorial Por Isso Vai Ganha Meu Rep E Outra Depois que Eu Aprendir Muito + Sobre Scripts eu entendir o que ele Queria Fala Sobre Nao querer Passar Scripts Pronto E ele ia Dar Dica Como fazer Para Que Nos Entender como Fazer Porque assim os povo nunca iria querer acha tentar aprender So iria querer Saber de achar scripts pronta Valeu mesmo Akira

Editado Março 26 por Dbko

akira021A
26 de março de 2014 às 23:53

Pow agora eu que dou o REP+

 

Fico muito feliz por ter conseguido mudar o seu pensamento, eh muito bom ver que ainda existe pessoas como voce Dbko, que buscam conhecimentos, vejo que nasceu um novo Scripter no Xtibia, realmente ficou muito feliz.

 

Fiquei emocionado com as suas palavras, pode contar comigo, caso tenha alguma duvida eh soh avisar.

 

Ultima dica, olhem o topico do Killua aqui na secao de scripts de duvidas, ele esta com um projeto muito bom, onde ele tira as duvidas do povo e explica os scripts, esta muito bom o projeto dele, aconselho vc a olhar la, assim vc aprende mais coisas.

 

Atenciosamente, Akira.

28 de março de 2014 às 23:38

Duvida Sanada ?