Ir para conteúdo

[Encerrado] PDA Duvida


Hikigaya

Posts Recomendados

Ola tenho as seguintes duvidas... uso pda edited by bolz

 

1º Não consigo teleportar usando pkm psychic

tele.lua

 

local poke = {"Shiny Mr. Mime", 'Mew', 'Mewtwo', 'Abra', 'Kadabra', 'Alakazam', 'Drowzee', 'Hypno', 'Mr. Mime', 'Porygon', 'Shiny Abra', 'Shiny Alakazam',

'Shiny Hypno', 'Porygon2'} --alterado v1.9

 

local etele = 9499

local cdtele = 1800

 

local config = {

premium = true, -- se precisa ser premium account (true or false)

battle = true -- se precisa estar sem battle (true). Se colocar false, poderá usar teleport no meio de batalhas

}

 

local places = {

[1] = {name = "Saffron", id = 1, sto = 897530},

[2] = {name = "Cerulean", id = 2, sto = 897531},

[3] = {name = "Lavender", id = 3, sto = 897532},

[4] = {name = "Fuchsia", id = 4, sto = 897533},

[5] = {name = "Celadon", id = 5, sto = 897534},

[6] = {name = "Viridian", id = 6, sto = 897535}, --alterado v1.7

[7] = {name = "Vermilion", id = 7, sto = 897536},

[8] = {name = "Pewter", id = 8, sto = 897537},

[9] = {name = "Pallet", id = 9},

[10] = {name = "Cinnabar", id = 10, sto = 897538},

[11] = {name = "Snow", id = 11, sto = 897539},

[12] = {name = "Golden", id = 14, sto = 897540},

}

 

function onSay(cid, words, param)

 

if #getCreatureSummons(cid) == 0 then

doPlayerSendCancel(cid, "You need a pokemon to use teleport.")

return true

end

 

if not isInArray(poke, getCreatureName(getCreatureSummons(cid)[1])) then

return 0

end

 

if getPlayerStorageValue(cid, Agatha.stoIni) >= 1 and getPlayerStorageValue(cid, Agatha.stoIni) < 50 then --alterado v1.9

doPlayerSendCancel(cid, "You can't do that here!")

return true

end

 

if getPlayerStorageValue(cid, 22545) == 1 then --golden arena

doPlayerSendCancel(cid, "You can't do that while the golden arena!")

return true

end

 

if getPlayerStorageValue(cid, 212124) >= 1 then --alterado v1.6

return doPlayerSendCancel(cid, "You can't do it with a pokemon with mind controlled!")

end

 

if getPlayerStorageValue(cid, 52480) >= 1 then

return doPlayerSendCancel(cid, "You can't do it while a duel!") --alterado v1.6

end

 

if getPlayerStorageValue(cid, 6598754) == 1 or getPlayerStorageValue(cid, 6598755) == 1 then

return doPlayerSendCancel(cid, "You can't do it while in the PVP Zone!") --alterado v1.7

end

 

if exhaustion.get(cid, etele) and exhaustion.get(cid, etele) > 0 then

local tempo = tonumber(exhaustion.get(cid, etele)) or 0

local min = math.floor(tempo)

doPlayerSendCancel(cid, "Your pokemon is tired, wait "..getStringmytempo(tempo).." to teleport again.")

return true

end

 

if config.premium and not isPremium(cid) then

doPlayerSendCancel(cid, "Only premium members are allowed to use teleport.")

return true

end

 

if config.battle and getCreatureCondition(cid, CONDITION_INFIGHT) then

doPlayerSendCancel(cid, "Your pokemon can't concentrate during battles.")

return true

end

 

if (param == '') then

local str = ""

str = str .. "Places to go :\n\nHouse\n"

for a = 1, #places do

str = str..""..places[a].name.."\n"

end

doShowTextDialog(cid, 7416, str)

return true

end

 

local item = getPlayerSlotItem(cid, 8)

local nome = getPokeballName(item.uid)

local summon = getCreatureSummons(cid)[1]

local lastppos = getThingPos(cid)

local lastspos = getThingPos(summon)

local telepos = {}

local myplace = ""

local townid = 0

local citySto = 0 --alterado v1.7

 

if string.lower(param) == "house" then

 

if not getHouseByPlayerGUID(getPlayerGUID(cid)) then

doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "You don't own a house.")

return true

end

 

telepos = getHouseEntry(getHouseByPlayerGUID(getPlayerGUID(cid)))

myplace = "our home"

 

else

 

for x = 1, #places do

if string.find(string.lower(places[x].name), string.lower(param)) then

townid = places[x].id

myplace = places[x].name

citySto = places[x].sto or -1 --alterado v1.7

end

end

 

if myplace == "" then

doPlayerSendCancel(cid, "That place doesn't exist.")

return true

end

 

end

 

if myplace ~= "" and townid > 0 then

telepos = getTownTemplePosition(townid)

end

 

if string.lower(param) ~= "house" and citySto ~= -1 and getPlayerStorageValue(cid, citySto) <= -1 then --alterado v1.7

doPlayerSendCancel(cid, "You have to talk with nurse in this place, before you can teleport for there!")

return true

end

 

if getDistanceBetween(getThingPos(cid), telepos) <= 15 then

doPlayerSendCancel(cid, "You are too near to the place you want to go!")

return true

end

 

doSendMagicEffect(getThingPos(summon), 29)

doSendMagicEffect(getThingPos(cid), 29)

 

doTeleportThing(cid, telepos, false)

 

local pos2 = getClosestFreeTile(cid, getPosByDir(getThingPos(cid), SOUTH))

 

doTeleportThing(summon, pos2, false)

 

doSendMagicEffect(getThingPos(cid), 29)

 

doCreatureSay(cid, ""..nome..", teleport to "..myplace.."!", 1)

doCreatureSay(cid, ""..nome..", teleport to "..myplace.."!", 1, false, 0, lastppos)

doCreatureSay(summon, "TELEPORT!", TALKTYPE_MONSTER)

doCreatureSay(summon, "TELEPORT!", TALKTYPE_MONSTER, false, 0, lastspos)

 

doCreatureSetLookDir(cid, SOUTH)

doCreatureSetLookDir(summon, SOUTH)

 

doSendMagicEffect(getThingPos(summon), CONST_ME_TELEPORT)

exhaustion.set(cid, etele, cdtele)

 

return true

end

 

2º Como faso para quando eu diser exemplo /town Cerulen ir para cerulean?

 

3ºComo crio 1 nova cidade e adiciono no tele.lua? exemplo

Quero ir para outland south como faso para criar pra qnd eu falar h "outland south

ir parar la ou diser /town Outland South ir parar la?

 

4ºComo crio 1 outfit que so pode ser usada embaixo da agua? (mergulhador) e embaixo da agua ela ficar+ rapida?

 

5ºComo crio 1 outfit sky que quando entra na neve ela ganha velocidade + em piso normal ela é lerda?

Link para o comentário
Compartilhar em outros sites

1 - Aparece alguma mensagem no jogo ou erro no distro quando tenta?

 

2 - Vá em data/talkactions/scripts, crie um arquivo chamado fly_town.lua e adicione dentro:

 

 


function onSay(cid, words, param)

local lugar = {
["cerulean"] = {pos = {x = 1016, y = 1045, z = 7}},
["viridian"] = {pos = {x = 1032, y = 1016, z = 7}},
["lavender"] = {pos = {x = 1016, y = 1052, z = 7}},
["saffron"] = {pos = {x = 701, y = 1015, z = 7}},
["vermillion"] = {pos = {x = 965, y = 1057, z = 7}},
}

local a = lugar[param]

if not(a) then
doPlayerSendTextMessage(cid, 25, "desculpe,este lugar não existe")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
return true end

if getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE then
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você precisa estar sem battler pra poder teleportar.")
return true end

doTeleportThing(cid, a.pos)
doSendMagicEffect(a.pos, CONST_ME_TELEPORT)
doPlayerSendTextMessage(cid, 20, "Flyed to " .. param ..  " using /town")
return true
end

 

 

 

Nessa parte:

 

local lugar = {
["cerulean"] = {pos = {x = 1016, y = 1045, z = 7}},
["viridian"] = {pos = {x = 1032, y = 1016, z = 7}},
["lavender"] = {pos = {x = 1016, y = 1052, z = 7}},
["saffron"] = {pos = {x = 701, y = 1015, z = 7}},
["vermillion"] = {pos = {x = 965, y = 1057, z = 7}},
}

 

Entre [ e ] é o nome do lugar e as coordenadas depois de "pos" você põe de acordo com o lugar.

 

Em talkactions.xml adicione essa tag:

 

<talkaction log="no" words="/town;!town" event="script" value="fly_town.lua"/>

 

3 - Troca o código por isso:

 

 

local poke = {"Shiny Mr. Mime", 'Mew', 'Mewtwo', 'Abra', 'Kadabra', 'Alakazam', 'Drowzee', 'Hypno', 'Mr. Mime', 'Porygon', 'Shiny Abra', 'Shiny Alakazam', 
'Shiny Hypno', 'Porygon2'} --alterado v1.9

local etele = 9499
local cdtele = 1800

local config = {
premium = true, -- se precisa ser premium account (true or false)
battle = true -- se precisa estar sem battle (true). Se colocar false, poderá usar teleport no meio de batalhas
}

local places = {
[1] = {name = "Saffron", id = 1, sto = 897530},
[2] = {name = "Cerulean", id = 2, sto = 897531},
[3] = {name = "Lavender", id = 3, sto = 897532},
[4] = {name = "Fuchsia", id = 4, sto = 897533},
[5] = {name = "Celadon", id = 5, sto = 897534},
[6] = {name = "Viridian", id = 6, sto = 897535}, --alterado v1.7
[7] = {name = "Vermilion", id = 7, sto = 897536},
[8] = {name = "Pewter", id = 8, sto = 897537},
[9] = {name = "Pallet", id = 9},
[10] = {name = "Cinnabar", id = 10, sto = 897538},
[11] = {name = "Snow", id = 11, sto = 897539},
[12] = {name = "Golden", id = 14, sto = 897540},
[13] = {name = "Outland South", id = 15, sto = 897541},
}

function onSay(cid, words, param)

if #getCreatureSummons(cid) == 0 then
doPlayerSendCancel(cid, "You need a pokemon to use teleport.")
return true
end

if not isInArray(poke, getCreatureName(getCreatureSummons(cid)[1])) then
return 0
end

if getPlayerStorageValue(cid, Agatha.stoIni) >= 1 and getPlayerStorageValue(cid, Agatha.stoIni) < 50 then --alterado v1.9
doPlayerSendCancel(cid, "You can't do that here!")
return true
end

if getPlayerStorageValue(cid, 22545) == 1 then --golden arena
doPlayerSendCancel(cid, "You can't do that while the golden arena!")
return true
end

if getPlayerStorageValue(cid, 212124) >= 1 then --alterado v1.6
return doPlayerSendCancel(cid, "You can't do it with a pokemon with mind controlled!")
end

if getPlayerStorageValue(cid, 52480) >= 1 then
return doPlayerSendCancel(cid, "You can't do it while a duel!") --alterado v1.6
end

if getPlayerStorageValue(cid, 6598754) == 1 or getPlayerStorageValue(cid, 6598755) == 1 then
return doPlayerSendCancel(cid, "You can't do it while in the PVP Zone!") --alterado v1.7
end

if exhaustion.get(cid, etele) and exhaustion.get(cid, etele) > 0 then
local tempo = tonumber(exhaustion.get(cid, etele)) or 0
local min = math.floor(tempo)
doPlayerSendCancel(cid, "Your pokemon is tired, wait "..getStringmytempo(tempo).." to teleport again.")
return true
end

if config.premium and not isPremium(cid) then
doPlayerSendCancel(cid, "Only premium members are allowed to use teleport.")
return true
end

if config.battle and getCreatureCondition(cid, CONDITION_INFIGHT) then
doPlayerSendCancel(cid, "Your pokemon can't concentrate during battles.")
return true
end

if (param == '') then
local str = ""
str = str .. "Places to go :\n\nHouse\n"
for a = 1, #places do
str = str..""..places[a].name.."\n"
end
doShowTextDialog(cid, 7416, str)
return true
end

local item = getPlayerSlotItem(cid, 8)
local nome = getPokeballName(item.uid)
local summon = getCreatureSummons(cid)[1]
local lastppos = getThingPos(cid)
local lastspos = getThingPos(summon)
local telepos = {}
local myplace = ""
local townid = 0
local citySto = 0 --alterado v1.7

if string.lower(param) == "house" then

if not getHouseByPlayerGUID(getPlayerGUID(cid)) then
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "You don't own a house.")
return true
end

telepos = getHouseEntry(getHouseByPlayerGUID(getPlayerGUID(cid)))
myplace = "our home"

else

for x = 1, #places do
if string.find(string.lower(places[x].name), string.lower(param)) then
townid = places[x].id
myplace = places[x].name
citySto = places[x].sto or -1 --alterado v1.7
end
end

if myplace == "" then
doPlayerSendCancel(cid, "That place doesn't exist.")
return true
end

end

if myplace ~= "" and townid > 0 then
telepos = getTownTemplePosition(townid)
end

if string.lower(param) ~= "house" and citySto ~= -1 and getPlayerStorageValue(cid, citySto) <= -1 then --alterado v1.7
doPlayerSendCancel(cid, "You have to talk with nurse in this place, before you can teleport for there!")
return true
end

if getDistanceBetween(getThingPos(cid), telepos) <= 15 then
doPlayerSendCancel(cid, "You are too near to the place you want to go!")
return true
end

doSendMagicEffect(getThingPos(summon), 29)
doSendMagicEffect(getThingPos(cid), 29)

doTeleportThing(cid, telepos, false)

local pos2 = getClosestFreeTile(cid, getPosByDir(getThingPos(cid), SOUTH))

doTeleportThing(summon, pos2, false)

doSendMagicEffect(getThingPos(cid), 29)

doCreatureSay(cid, ""..nome..", teleport to "..myplace.."!", 1)
doCreatureSay(cid, ""..nome..", teleport to "..myplace.."!", 1, false, 0, lastppos)
doCreatureSay(summon, "TELEPORT!", TALKTYPE_MONSTER)
doCreatureSay(summon, "TELEPORT!", TALKTYPE_MONSTER, false, 0, lastspos)

doCreatureSetLookDir(cid, SOUTH)
doCreatureSetLookDir(summon, SOUTH)

doSendMagicEffect(getThingPos(summon), CONST_ME_TELEPORT)
exhaustion.set(cid, etele, cdtele)

return true
end

 

 

E nessa linha:

 

[13] = {name = "Outland South", id = 15, sto = 897541},

 

Aonde está "id = 15" você coloca o ID desse lugar.

 

4 e 5 - Você tem a looktype dessas outfits? Já tem a sprite?

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

@Roskas

Não da erro no console so aparece isso no client

You cant do that here

 

as sprites eu n tenho + pego la do client pxg e mudo o looktype no script que vc passar (se for passar claro)

Link para o comentário
Compartilhar em outros sites

No script está escrito que vai aparecer essa mensagem se tiver a storage da Agatha, oque é isso? Um NPC?

 

~~

 

Script de pisar na NEVE

 

Vá em data/movements/scripts, crie um arquivo chamado step_snow.lua e adicione dentro:

 

 

local cfg = {
lookType = 242, -- Looktype SKY
speedGain = 150, -- Speed gain
}

function onStepIn(cid, item, pos)

if not isPlayer(cid) then return true end

if getCreatureOutfit(cid).lookType == cfg.lookType then
doChangeSpeed(cid, getCreatureSpeed(cid) + cfg.speedGain)
doSendAnimatedText(getCreaturePosition(cid), "+SPEED", math.random(1, 255))
else
return true
end end

function onStepOut(cid, item, pos)

if not isPlayer(cid) then return true end

doSendAnimatedText(getCreaturePosition(cid), "-SPEED", math.random(1, 255))
doChangeSpeed(cid, getCreatureSpeed(cid)-cfg.speedGain)
return true end

 

 

Nessa parte:

 

local cfg = {
lookType = 242, -- Looktype SKY
speedGain = 150, -- Speed gain
}

 

lookType coloca o looktype do Outfit SKY e speedGain, quanto de speed vai ganhar.

 

Em movements.xml adicione essa tag:

 

<movevent type="StepIn" actionid="113;224" event="script" value="step_snow.lua"/>
<movevent type="StepOut" actionid="113;224" event="script" value="step_snow.lua"/>

 

Aonde está SNOW_aQUI você coloca o ITEM ID dos tiles de neve, separados por ;

Nas duas linhsa eles tem q ser iguais

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

Sim Agatha é 1 npc da dark abra quest

Agora que criei otro char e tentei teleporta o erro foi esse

you have to talk with nurse in this place,before you can teleport for there

Ja dei hi na nurse de saffron e tentei teleporta mesmo assim n foi D:

Link para o comentário
Compartilhar em outros sites

Sim Agatha é 1 npc da dark abra quest

Agora que criei otro char e tentei teleporta o erro foi esse

you have to talk with nurse in this place,before you can teleport for there

Ja dei hi na nurse de saffron e tentei teleporta mesmo assim n foi D:

é isso mesmo, voçe tem que falar hi para a nurse joy da city que voçe quer ir, nao tem segredo.

Link para o comentário
Compartilhar em outros sites

@Bolz

ja dei hi na de saffron mesmo assim não foi tentei

h "saffron

e nada ;/

 

No script está escrito que vai aparecer essa mensagem se tiver a storage da Agatha, oque é isso? Um NPC?

 

~~

 

Script de pisar na NEVE

 

Vá em data/movements/scripts, crie um arquivo chamado step_snow.lua e adicione dentro:

 

 

local cfg = {
lookType = 242, -- Looktype SKY
speedGain = 150, -- Speed gain
}

function onStepIn(cid, item, pos)

if not isPlayer(cid) then return true end

if getCreatureOutfit(cid).lookType == cfg.lookType then
doChangeSpeed(cid, getCreatureSpeed(cid) + cfg.speedGain)
doSendAnimatedText(getCreaturePosition(cid), "+SPEED", math.random(1, 255))
else
return true
end end

function onStepOut(cid, item, pos)

if not isPlayer(cid) then return true end

doSendAnimatedText(getCreaturePosition(cid), "-SPEED", math.random(1, 255))
return true end

 

 

Nessa parte:

 

local cfg = {
lookType = 242, -- Looktype SKY
speedGain = 150, -- Speed gain
}

 

lookType coloca o looktype do Outfit SKY e speedGain, quanto de speed vai ganhar.

 

Em movements.xml adicione essa tag:

 

<movevent type="StepIn" actionid="113;224" event="script" value="step_snow.lua"/>
<movevent type="StepOut" actionid="113;224" event="script" value="step_snow.lua"/>

 

Aonde está SNOW_aQUI você coloca o ITEM ID dos tiles de neve, separados por ;

Nas duas linhsa eles tem q ser iguais

aonde ta snow_aqui? pra eu por os ids das neves?

 

Outra duvida...

ele ta assim

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

se eu por

<talkaction words="/clan" access="6" event="script" value="clan.lua"/>

so god vai poder usar ?

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

No script está escrito que vai aparecer essa mensagem se tiver a storage da Agatha, oque é isso? Um NPC?

 

~~

 

Script de pisar na NEVE

 

Vá em data/movements/scripts, crie um arquivo chamado step_snow.lua e adicione dentro:

 

 

local cfg = {
lookType = 242, -- Looktype SKY
speedGain = 150, -- Speed gain
}

function onStepIn(cid, item, pos)

if not isPlayer(cid) then return true end

if getCreatureOutfit(cid).lookType == cfg.lookType then
doChangeSpeed(cid, getCreatureSpeed(cid) + cfg.speedGain)
doSendAnimatedText(getCreaturePosition(cid), "+SPEED", math.random(1, 255))
else
return true
end end

function onStepOut(cid, item, pos)

if not isPlayer(cid) then return true end

doSendAnimatedText(getCreaturePosition(cid), "-SPEED", math.random(1, 255))
return true end

 

 

Nessa parte:

 

local cfg = {
lookType = 242, -- Looktype SKY
speedGain = 150, -- Speed gain
}

 

lookType coloca o looktype do Outfit SKY e speedGain, quanto de speed vai ganhar.

 

Em movements.xml adicione essa tag:

 

<movevent type="StepIn" actionid="113;224" event="script" value="step_snow.lua"/>
<movevent type="StepOut" actionid="113;224" event="script" value="step_snow.lua"/>

 

Aonde está SNOW_aQUI você coloca o ITEM ID dos tiles de neve, separados por ;

Nas duas linhsa eles tem q ser iguais

vc ja testo no pda pra ve se esse script funfa ? ;o

Link para o comentário
Compartilhar em outros sites

Troca o código por isso:

 

 

local poke = {"Shiny Mr. Mime", 'Mew', 'Mewtwo', 'Abra', 'Kadabra', 'Alakazam', 'Drowzee', 'Hypno', 'Mr. Mime', 'Porygon', 'Shiny Abra', 'Shiny Alakazam',
'Shiny Hypno', 'Porygon2'} --alterado v1.9

local etele = 9499
local cdtele = 1800

local config = {
premium = true, -- se precisa ser premium account (true or false)
battle = true -- se precisa estar sem battle (true). Se colocar false, poderá usar teleport no meio de batalhas
}

local places = {
[1] = {name = "Saffron", id = 1, sto = 897530},
[2] = {name = "Cerulean", id = 2, sto = 897531},
[3] = {name = "Lavender", id = 3, sto = 897532},
[4] = {name = "Fuchsia", id = 4, sto = 897533},
[5] = {name = "Celadon", id = 5, sto = 897534},
[6] = {name = "Viridian", id = 6, sto = 897535}, --alterado v1.7
[7] = {name = "Vermilion", id = 7, sto = 897536},
[8] = {name = "Pewter", id = 8, sto = 897537},
[9] = {name = "Pallet", id = 9},
[10] = {name = "Cinnabar", id = 10, sto = 897538},
[11] = {name = "Snow", id = 11, sto = 897539},
[12] = {name = "Golden", id = 14, sto = 897540},
[13] = {name = "Outland South", id = 15, sto = 897541},
}

function onSay(cid, words, param)

if #getCreatureSummons(cid) == 0 then
doPlayerSendCancel(cid, "You need a pokemon to use teleport.")
return true
end

if not isInArray(poke, getCreatureName(getCreatureSummons(cid)[1])) then
return 0
end

if getPlayerStorageValue(cid, Agatha.stoIni) >= 1 and getPlayerStorageValue(cid, Agatha.stoIni) < 50 then --alterado v1.9
doPlayerSendCancel(cid, "You can't do that here!")
return true
end

if getPlayerStorageValue(cid, 22545) == 1 then --golden arena
doPlayerSendCancel(cid, "You can't do that while the golden arena!")
return true
end

if getPlayerStorageValue(cid, 212124) >= 1 then --alterado v1.6
return doPlayerSendCancel(cid, "You can't do it with a pokemon with mind controlled!")
end

if getPlayerStorageValue(cid, 52480) >= 1 then
return doPlayerSendCancel(cid, "You can't do it while a duel!") --alterado v1.6
end

if getPlayerStorageValue(cid, 6598754) == 1 or getPlayerStorageValue(cid, 6598755) == 1 then
return doPlayerSendCancel(cid, "You can't do it while in the PVP Zone!") --alterado v1.7
end

if exhaustion.get(cid, etele) and exhaustion.get(cid, etele) > 0 then
local tempo = tonumber(exhaustion.get(cid, etele)) or 0
local min = math.floor(tempo)
doPlayerSendCancel(cid, "Your pokemon is tired, wait "..getStringmytempo(tempo).." to teleport again.")
return true
end

if config.premium and not isPremium(cid) then
doPlayerSendCancel(cid, "Only premium members are allowed to use teleport.")
return true
end

if config.battle and getCreatureCondition(cid, CONDITION_INFIGHT) then
doPlayerSendCancel(cid, "Your pokemon can't concentrate during battles.")
return true
end

if (param == '') then
local str = ""
str = str .. "Places to go :\n\nHouse\n"
for a = 1, #places do
str = str..""..places[a].name.."\n"
end
doShowTextDialog(cid, 7416, str)
return true
end

local item = getPlayerSlotItem(cid, 8)
local nome = getPokeballName(item.uid)
local summon = getCreatureSummons(cid)[1]
local lastppos = getThingPos(cid)
local lastspos = getThingPos(summon)
local telepos = {}
local myplace = ""
local townid = 0
local citySto = 0 --alterado v1.7

if string.lower(param) == "house" then

if not getHouseByPlayerGUID(getPlayerGUID(cid)) then
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "You don't own a house.")
return true
end

telepos = getHouseEntry(getHouseByPlayerGUID(getPlayerGUID(cid)))
myplace = "our home"

else

for x = 1, #places do
if string.find(string.lower(places[x].name), string.lower(param)) then
townid = places[x].id
myplace = places[x].name
citySto = places[x].sto or -1 --alterado v1.7
end
end

if myplace == "" then
doPlayerSendCancel(cid, "That place doesn't exist.")
return true
end

end

if myplace ~= "" and townid > 0 then
telepos = getTownTemplePosition(townid)
end

if getDistanceBetween(getThingPos(cid), telepos) <= 15 then
doPlayerSendCancel(cid, "You are too near to the place you want to go!")
return true
end

doSendMagicEffect(getThingPos(summon), 29)
doSendMagicEffect(getThingPos(cid), 29)

doTeleportThing(cid, telepos, false)

local pos2 = getClosestFreeTile(cid, getPosByDir(getThingPos(cid), SOUTH))

doTeleportThing(summon, pos2, false)

doSendMagicEffect(getThingPos(cid), 29)

doCreatureSay(cid, ""..nome..", teleport to "..myplace.."!", 1)
doCreatureSay(cid, ""..nome..", teleport to "..myplace.."!", 1, false, 0, lastppos)
doCreatureSay(summon, "TELEPORT!", TALKTYPE_MONSTER)
doCreatureSay(summon, "TELEPORT!", TALKTYPE_MONSTER, false, 0, lastspos)

doCreatureSetLookDir(cid, SOUTH)
doCreatureSetLookDir(summon, SOUTH)

doSendMagicEffect(getThingPos(summon), CONST_ME_TELEPORT)
exhaustion.set(cid, etele, cdtele)

return true
end

 

 

@uchiha1madara

 

As tags são assim:

 

<movevent type="StepIn" actionid="SNOW_AQUI;SNOW_AQUI" event="script" value="step_snow.lua"/>
<movevent type="StepOut" actionid="SNOW_AQUI;SNOW_AQUI" event="script" value="step_snow.lua"/>

 

@StyloMaldoso

 

Por que não funcionaria?

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

No caso, dar use em um item e trocar a outfit né?

Vá em data/actions/scripts, crie um arquivo chamado snow_outfit.lua e adicione dentro:

 

local lookType = 252 -- Looktype of outfit

function onUse(cid, item)
doSetCreatureOutfit(cid, lookType, -1)
doRemoveItem(item.uid, 1)
return true
end

 

Na linha lookType você poe o id da outfit.

 

Em actions.xml poe essa tag:

 

<action itemid="IDAKI" event="script" value="snow_outfit.lua"/>

 

IDAKI = Item ID do item

Link para o comentário
Compartilhar em outros sites

No caso, dar use em um item e trocar a outfit né?

Vá em data/actions/scripts, crie um arquivo chamado snow_outfit.lua e adicione dentro:

 

local lookType = 252 -- Looktype of outfit

function onUse(cid, item)
doSetCreatureOutfit(cid, lookType, -1)
doRemoveItem(item.uid, 1)
return true
end

 

Na linha lookType você poe o id da outfit.

 

Em actions.xml poe essa tag:

 

<action itemid="IDAKI" event="script" value="snow_outfit.lua"/>

 

IDAKI = Item ID do item

So que no caso teria que almentar a speed na neve

Tipo 1 Bike Voce usa o item ele almenta speed

so que porem queria a outfit que almenta a speed somente na neve D:

Link para o comentário
Compartilhar em outros sites

local lookType = 252 -- Looktype of outfit

function onUse(cid, item)
doChangeSpeed(cid, getCreatureSpeed(cid)+300)
doSetCreatureOutfit(cid, lookType, -1)
doRemoveItem(item.uid, 1)
return true
end

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

[size=4]local lookType = 252 -- Looktype of outfit[/size]

function onUse(cid, item)
doChangeSpeed(cid, getCreatureSpeed(cid)+300)
doSetCreatureOutfit(cid, lookType, -1)
doRemoveItem(item.uid, 1)
return true
end

Testei porem almento a velocidade em todos os tipos de piso D:

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...