Hikigaya 37 Postado Maio 11, 2013 Share Postado Maio 11, 2013 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 More sharing options...
Roksas 846 Postado Maio 11, 2013 Share Postado Maio 11, 2013 (editado) 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 Maio 11, 2013 por Roksas Link para o comentário Compartilhar em outros sites More sharing options...
Hikigaya 37 Postado Maio 11, 2013 Autor Share Postado Maio 11, 2013 @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 More sharing options...
Roksas 846 Postado Maio 11, 2013 Share Postado Maio 11, 2013 (editado) 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 Maio 11, 2013 por Roksas Link para o comentário Compartilhar em outros sites More sharing options...
Hikigaya 37 Postado Maio 11, 2013 Autor Share Postado Maio 11, 2013 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 Link para o comentário Compartilhar em outros sites More sharing options...
Roksas 846 Postado Maio 11, 2013 Share Postado Maio 11, 2013 Acho que esse erro é porque deve estar na city da house, algo assim. Link para o comentário Compartilhar em outros sites More sharing options...
SamueLGuedes 333 Postado Maio 11, 2013 Share Postado Maio 11, 2013 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 é 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 More sharing options...
Hikigaya 37 Postado Maio 11, 2013 Autor Share Postado Maio 11, 2013 (editado) @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 Maio 11, 2013 por uchiha1madara Link para o comentário Compartilhar em outros sites More sharing options...
StyloMaldoso 330 Postado Maio 11, 2013 Share Postado Maio 11, 2013 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 More sharing options...
Roksas 846 Postado Maio 11, 2013 Share Postado Maio 11, 2013 (editado) 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 Maio 11, 2013 por Roksas Link para o comentário Compartilhar em outros sites More sharing options...
Hikigaya 37 Postado Maio 11, 2013 Autor Share Postado Maio 11, 2013 @Roksas Não tem como um que tipo Voce usa o item e pega a outfit o item some e a outfit aparece automaticamente ao pisar nos tiles de snow? Link para o comentário Compartilhar em outros sites More sharing options...
Roksas 846 Postado Maio 11, 2013 Share Postado Maio 11, 2013 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 More sharing options...
Hikigaya 37 Postado Maio 11, 2013 Autor Share Postado Maio 11, 2013 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 Link para o comentário Compartilhar em outros sites More sharing options...
Roksas 846 Postado Maio 11, 2013 Share Postado Maio 11, 2013 (editado) 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 Maio 11, 2013 por Roksas Link para o comentário Compartilhar em outros sites More sharing options...
Hikigaya 37 Postado Maio 11, 2013 Autor Share Postado Maio 11, 2013 [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 Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados