Ir para conteúdo

[ Action ] Montaria


ChAiN

Posts Recomendados

ANTES DE LER, CERTIFIQUE SE DE ESTAR NO XTibia!

 

Atenção!

Os créditos são 100% pra MIM!(Chain). Fiz o sistema INTEIRO ontem.

 

☻Introdução:

O mount system, é o sistema onde você dá USE no item 2176,então, você "sobe em sua montaria" por 60 segundos. O único problema, é que se você não fizer cliente próprio, os sprites da montaria não vão existir, mas em meu sistema, você virará o próprio monstro, com um fácil sistema de configurar o skin da montaria.

OBS!: Ele vai gastar 80 de soul pra subir na montaria!

 

 

→Agora, vamos parar de chatisse e vamos para a hora da ação!

 

Vá em data/actions/scripts e crie um arquivo chamado 'montaria.lua';

 

Insira o seguinte dentro:

-- Montaria system by Chain

local function montar(parametros)

cid = params[1]

if getPlayerStorageValue(cid, 5555) == 1 then

setPlayerStorageValue(cid,montado,-1)

doPlayerSendTextMessage(cid,22,"Voce desceu da montaria.")

if voc == 1 or voc == 5 then

--aqui é a acão (para sorcerers) que acontecerá depois que o player descer da montaria.

elseif voc == 2 or voc == 6 then

--aqui é a acão (para druids) que acontecerá depois que o player descer da montaria.

elseif voc == 3 or voc == 7 then

--aqui é a acão (para paladins) que acontecerá depois que o player descer da montaria.

elseif voc == 4 or voc == 8 then

--aqui é a acão (para knights) que acontecerá depois que o player descer da montaria.

end

end

end

function onUse(cid, item, frompos, item2, topos)

--Configs--

local mount_orb = 2176 -- id da mount orb

local vipstorage = 1111 -- id do storagevalue do vip

local voc = getPlayerVocation(cid)

local sex = getPlayerSex(cid)

params = { [1]=cid, [2]=lvl, [3]=voc, [4]=ml }

roupamontado1 = {lookType = 16, lookHead = 20, lookBody = 30, lookLegs = 40, lookFeet = 50, lookAddons = 0}

roupamontado2 = {lookType = 42, lookHead = 20, lookBody = 30, lookLegs = 40, lookFeet = 50, lookAddons = 0}

roupamontado3 = {lookType = 101, lookHead = 20, lookBody = 30, lookLegs = 40, lookFeet = 50, lookAddons = 0}

roupamontado4 = {lookType = 4, lookHead = 20, lookBody = 30, lookLegs = 40, lookFeet = 50, lookAddons = 0}

montado = getPlayerStorageValue(cid,5555)

vip = getPlayerStorageValue(cid,vipstorage)

soul = getPlayerSoul(cid)

--end of configs--

 

--ACTION TIME!--

if item.itemid == mount_orb then

if soul >= 80 and montado == -1 then

addEvent(montar, 60000, params)

--Sorc

if voc == 1 or voc == 5 then

doSetCreatureOutfit(cid,roupamontado1, 60000)

--aqui é o que acontecerá com o player (sorcerer) ao subir na montaria.

doPlayerSendTextMessage(cid,22,"Voce subiu em sua montaria.")

setPlayerStorageValue(cid,montado,1)

doPlayerSay(cid,"Ha-Yoh", 17)

doPlayerAddSoul(cid, -80)

--Druid

elseif voc == 2 or voc == 6 then

--aqui é o que acontecerá com o player (sorcerer) ao subir na montaria.

doPlayerSendTextMessage(cid,22,\"Voce subiu em sua montaria.\")

setPlayerStorageValue(cid,montado,1)

doPlayerSay(cid,"Ha-Yoh", 17)

doPlayerAddSoul(cid, -80)

doSetCreatureOutfit(cid,roupamontado2, 60000)

--Pally

elseif voc == 3 or voc == 7 then

--aqui é o que acontecerá com o player (sorcerer) ao subir na montaria.

doPlayerSendTextMessage(cid,22,\"Voce subiu em sua montaria.\")

setPlayerStorageValue(cid,montado,1)

doPlayerSay(cid,"Ha-Yoh", 17)

doPlayerAddSoul(cid, -80)

doSetCreatureOutfit(cid,roupamontado3, 60000)

--Kina

elseif voc == 4 or voc == 8 then

--aqui é o que acontecerá com o player (sorcerer) ao subir na montaria.

doPlayerSendTextMessage(cid,22,"Voce subiu em sua montaria.")

setPlayerStorageValue(cid,montado,1)

doPlayerSay(cid,\"Ha-Yoh\", 17)

doPlayerAddSoul(cid, -80)

doSetCreatureOutfit(cid,roupamontado4, 60000)

--No Voc

elseif voc == 0 then

doPlayerSay(cid,"Eu nao tenho voc!", 17)

---

end

elseif soul < 80 then

end

end

end

--Its over--

E agora?

 

Agora vá na pasta anterior, abra o arquivo 'actions.xml' e coloque a seguinte linha:

 

<action itemid="2176" script="montaria.lua" />

 

 

Outra coisa, Dúvidas, reclamações, críticas.. É pra isso que serve o forum, mande sua resposta!

Editado por ChAiN
Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...

Veio Ponhe ss Ae Poxa eses Scripits asim Tinha que ter senpre uma ss !!

 

Sim Sim Mas Eu Fiz Aqui e Testei e VC Merese Nota 10000

Pos Seu Scripit e Simples, e Muito Eficiente, Meu vc ta de Parabens !!!

e a 1 vez que vejo iso aqui, mas nao esperava ver tao simples !!!

e Funciona Direitnho

Merece Fixo!!!

Aprovadao

 

So Quero Lhe Dizer 1 coisa para Melhorar o Scripit...

Quando o cara Subir na Motaria Aumentase e velocidade...i o Atk, faz Iso Pa Min ae veio

Editado por careca21
Link para o comentário
Compartilhar em outros sites

ChAiN

 

 

Veja o que dá:

 

[17/09/2008 20:51:37] >> Loading script systems

[17/09/2008 20:51:37] Warning: [Event::loadScript] Can not load script. data/actions/scripts/montaria.lua

[17/09/2008 20:51:37] data/actions/scripts/montaria.lua:4: '=' expected near 'PlayerStorageValue'

 

O que tenho que fazer para corrigir esse erro? :smile_positivo:

Link para o comentário
Compartilhar em outros sites

  • 6 months later...

Muito bomotimo mesmo Adorei depois que vi isso eu gostaria de uma parceria com voce se fosse possivel, porque tipo, eu tenhu uns projetos de um servidor naruto Tibia ta prontinho ja so que em faze de testes mais ja com todas outifits de naruto e talz mais tipo eu gostaria de parceria porque a um tempo acompanho seus trabalhos e gostaria que voce me fornecesse recursos pra eu terminar o Ot

Obrigada BEijos KonanZenha /^^

Link para o comentário
Compartilhar em outros sites

  • 4 weeks later...
  • 1 year later...

quem estiver com problema ali no server por causa deste script use este aqui

 

-- Montaria system by Chain

local function montar(parametros)

cid = params[1]

if getPlayerStorageValue(cid, 5555) == 1 then

setPlayerStorageValue(cid,montado,-1)

doPlayerSendTextMessage(cid,22,"Voce desceu da montaria.")

if voc == 1 or voc == 5 then

--aqui é a acão (para sorcerers) que acontecerá depois que o player descer da montaria.

elseif voc == 2 or voc == 6 then

--aqui é a acão (para druids) que acontecerá depois que o player descer da montaria.

elseif voc == 3 or voc == 7 then

--aqui é a acão (para paladins) que acontecerá depois que o player descer da montaria.

elseif voc == 4 or voc == 8 then

--aqui é a acão (para knights) que acontecerá depois que o player descer da montaria.

end

end

end

function onUse(cid, item, frompos, item2, topos)

--Configs--

local mount_orb = 2176 -- id da mount orb

local vipstorage = 1111 -- id do storagevalue do vip

local voc = getPlayerVocation(cid)

local sex = getPlayerSex(cid)

params = { [1]=cid, [2]=lvl, [3]=voc, [4]=ml }

roupamontado1 = {lookType = 16, lookHead = 20, lookBody = 30, lookLegs = 40, lookFeet = 50, lookAddons = 0}

roupamontado2 = {lookType = 42, lookHead = 20, lookBody = 30, lookLegs = 40, lookFeet = 50, lookAddons = 0}

roupamontado3 = {lookType = 101, lookHead = 20, lookBody = 30, lookLegs = 40, lookFeet = 50, lookAddons = 0}

roupamontado4 = {lookType = 4, lookHead = 20, lookBody = 30, lookLegs = 40, lookFeet = 50, lookAddons = 0}

montado = getPlayerStorageValue(cid,5555)

vip = getPlayerStorageValue(cid,vipstorage)

soul = getPlayerSoul(cid)

--end of configs--

 

--ACTION TIME!--

if item.itemid == mount_orb then

if soul >= 80 and montado == -1 then

addEvent(montar, 60000, params)

--Sorc

if voc == 1 or voc == 5 then

doSetCreatureOutfit(cid,roupamontado1, 60000)

--aqui é o que acontecerá com o player (sorcerer) ao subir na montaria.

doPlayerSendTextMessage(cid,22,"Voce subiu em sua montaria.")

setPlayerStorageValue(cid,montado,1)

doPlayerSay(cid,"Ha-Yoh", 17)

doPlayerAddSoul(cid, -80)

--Druid

elseif voc == 2 or voc == 6 then

--aqui é o que acontecerá com o player (sorcerer) ao subir na montaria.

doPlayerSendTextMessage(cid,22,"Voce subiu em sua montaria.")

setPlayerStorageValue(cid,montado,1)

doPlayerSay(cid,"Ha-Yoh", 17)

doPlayerAddSoul(cid, -80)

doSetCreatureOutfit(cid,roupamontado2, 60000)

--Pally

elseif voc == 3 or voc == 7 then

--aqui é o que acontecerá com o player (sorcerer) ao subir na montaria.

doPlayerSendTextMessage(cid,22,"Voce subiu em sua montaria.")

setPlayerStorageValue(cid,montado,1)

doPlayerSay(cid,"Ha-Yoh", 17)

doPlayerAddSoul(cid, -80)

doSetCreatureOutfit(cid,roupamontado3, 60000)

--Kina

elseif voc == 4 or voc == 8 then

--aqui é o que acontecerá com o player (sorcerer) ao subir na montaria.

doPlayerSendTextMessage(cid,22,"Voce subiu em sua montaria.")

setPlayerStorageValue(cid,montado,1)

doPlayerSay(cid,"Ha-Yoh", 17)

doPlayerAddSoul(cid, -80)

doSetCreatureOutfit(cid,roupamontado4, 60000)

--No Voc

elseif voc == 0 then

doPlayerSay(cid,"Eu nao tenho voce!", 17)

---

end

elseif soul < 80 then

end

end

end

--Its over--

 

ou mude as linhas:

 

49 ->

doPlayerSendTextMessage(cid,22,"\Voce subiu em sua montaria.\")

para

doPlayerSendTextMessage(cid,22,"Voce subiu em sua montaria.")

 

57 ->

doPlayerSendTextMessage(cid,22,\"Voce subiu em sua montaria.\")

para

doPlayerSendTextMessage(cid,22,"Voce subiu em sua montaria.")

 

67 ->

doPlayerSay(cid,\"Ha-Yoh"\, 17)

para

doPlayerSay(cid,"Ha-Yoh", 17)

 

apenas removendo as duas barras "/ e \"

 

 

e também, Parabéns pelo script!

Editado por mtkevil
Link para o comentário
Compartilhar em outros sites

  • 9 months later...
×
×
  • Criar Novo...