Fiapera 4 Postado Dezembro 11, 2018 Share Postado Dezembro 11, 2018 Salve Galerinha do MAL, Bom eu peguei um Scrypt de Bike, Porem quando você tira a bike a velocidade ainda fica. Tipo se com o item ganha 100 de Speed mesmo tirando o Item ainda fica com 100. Spoiler local bike = {lookType = 41, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0} --- Esse vai ser Homen local bike1 = {lookType = 123, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0} --- Esse vai ser mulher local speed = 100 --- Velocidade que a bike dará local storage = 3421 function onEquip(cid, item, slot) if not isPlayer(cid) and not isPremium(cid) then -- tire o primeiro not, atras do isPlayer para ativar o premium doPlayerSendCancel(cid, "Only premium members are allowed to mount.") return true end if getPlayerSex(cid) == 1 then -- Homem doChangeSpeed(cid, speed) doSetCreatureOutfit(cid, bike, -1) doSendMagicEffect(getPlayerPosition(cid), 18) setPlayerStorageValue(cid, storage, 1) elseif getPlayerSex(cid) == 0 then -- Girl doChangeSpeed(cid, speed) doSetCreatureOutfit(cid, bike1, -1) doSendMagicEffect(getPlayerPosition(cid), 18) setPlayerStorageValue(cid, storage, 1) end return true end function onDeEquip(cid, item, slot) doRemoveCondition(cid, CONDITION_OUTFIT) doChangeSpeed(cid, -speed) doSendMagicEffect(getPlayerPosition(cid), 18) setPlayerStorageValue(cid, storage, 0) end Link para o comentário Compartilhar em outros sites More sharing options...
XZero 68 Postado Dezembro 12, 2018 Share Postado Dezembro 12, 2018 local bike = {lookType = 41, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0} --- Esse vai ser Homen local bike1 = {lookType = 123, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0} --- Esse vai ser mulher local speed = 100 --- Velocidade que a bike dará local storage = 3421 function onEquip(cid, item, slot) if not isPlayer(cid) and not isPremium(cid) then -- tire o primeiro not, atras do isPlayer para ativar o premium doPlayerSendCancel(cid, "Only premium members are allowed to mount.") return true end if getPlayerSex(cid) == 1 then -- Homem doChangeSpeed(cid, speed) doSetCreatureOutfit(cid, bike, -1) doSendMagicEffect(getPlayerPosition(cid), 18) setPlayerStorageValue(cid, storage, 1) elseif getPlayerSex(cid) == 0 then -- Girl doChangeSpeed(cid, speed) doSetCreatureOutfit(cid, bike1, -1) doSendMagicEffect(getPlayerPosition(cid), 18) setPlayerStorageValue(cid, storage, 1) end return true end function onDeEquip(cid, item, slot) doRemoveCondition(cid, CONDITION_OUTFIT) doChangeSpeed(cid, getCreatureSpeed(cid) -speed) doSendMagicEffect(getPlayerPosition(cid), 18) setPlayerStorageValue(cid, storage, 0) end Link para o comentário Compartilhar em outros sites More sharing options...
Fiapera 4 Postado Dezembro 12, 2018 Autor Share Postado Dezembro 12, 2018 31 minutos atrás, XZero disse: local bike = {lookType = 41, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0} --- Esse vai ser Homen local bike1 = {lookType = 123, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0} --- Esse vai ser mulher local speed = 100 --- Velocidade que a bike dará local storage = 3421 function onEquip(cid, item, slot) if not isPlayer(cid) and not isPremium(cid) then -- tire o primeiro not, atras do isPlayer para ativar o premium doPlayerSendCancel(cid, "Only premium members are allowed to mount.") return true end if getPlayerSex(cid) == 1 then -- Homem doChangeSpeed(cid, speed) doSetCreatureOutfit(cid, bike, -1) doSendMagicEffect(getPlayerPosition(cid), 18) setPlayerStorageValue(cid, storage, 1) elseif getPlayerSex(cid) == 0 then -- Girl doChangeSpeed(cid, speed) doSetCreatureOutfit(cid, bike1, -1) doSendMagicEffect(getPlayerPosition(cid), 18) setPlayerStorageValue(cid, storage, 1) end return true end function onDeEquip(cid, item, slot) doRemoveCondition(cid, CONDITION_OUTFIT) doChangeSpeed(cid, getCreatureSpeed(cid) -speed) doSendMagicEffect(getPlayerPosition(cid), 18) setPlayerStorageValue(cid, storage, 0) end Amigo ainda msm saindo da Bike continua com a velocidade. Porem quando Desloga, a velocidade volta ao normal. Link para o comentário Compartilhar em outros sites More sharing options...
XZero 68 Postado Dezembro 12, 2018 Share Postado Dezembro 12, 2018 15 minutos atrás, Fiapera disse: Amigo ainda msm saindo da Bike continua com a velocidade. Porem quando Desloga, a velocidade volta ao normal. me manda seu login.lua Link para o comentário Compartilhar em outros sites More sharing options...
Fiapera 4 Postado Dezembro 12, 2018 Autor Share Postado Dezembro 12, 2018 34 minutos atrás, XZero disse: me manda seu login.lua Spoiler local config = { loginMessage = getConfigValue('loginMessage'), useFragHandler = getBooleanFromString(getConfigValue('useFragHandler')) } function onLogin(cid) local loss = getConfigValue('deathLostPercent') if(loss ~= nil) then doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10) end local accountManager = getPlayerAccountManager(cid) if(accountManager == MANAGER_NONE) then local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage if(lastLogin > 0) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str) str = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "." else str = str .. " Please choose your outfit." doPlayerSendOutfitWindow(cid) end doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str) elseif(accountManager == MANAGER_NAMELOCK) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?") elseif(accountManager == MANAGER_ACCOUNT) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to start over then type 'cancel'.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.") end if(not isPlayerGhost(cid)) then doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) end registerCreatureEvent(cid, "Mail") registerCreatureEvent(cid, "DeathList") registerCreatureEvent(cid, "GuildMotd") registerCreatureEvent(cid, "Castle") registerCreatureEvent(cid, "FirstItems") registerCreatureEvent(cid, "BroadDeath") registerCreatureEvent(cid, "AdvPoints") registerCreatureEvent(cid, "Idle") registerCreatureEvent(cid, "FimVip") registerCreatureEvent(cid, "VipReceive") registerCreatureEvent(cid, "NewAol") if(config.useFragHandler) then registerCreatureEvent(cid, "SkullCheck") end registerCreatureEvent(cid, "ReportBug") registerCreatureEvent(cid, "AdvanceSave") return true end Link para o comentário Compartilhar em outros sites More sharing options...
Diretor Yan Liima 577 Postado Dezembro 13, 2018 Diretor Share Postado Dezembro 13, 2018 Estranho pois o doChangeSpeed(cid, -speed) deveria remover. Tente assim: local bike = {lookType = 41, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0} --- Esse vai ser Homen local bike1 = {lookType = 123, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0} --- Esse vai ser mulher local speed = 100 --- Velocidade que a bike dará local storage = 3421 function onEquip(cid, item, slot) if not isPlayer(cid) and not isPremium(cid) then -- tire o primeiro not, atras do isPlayer para ativar o premium doPlayerSendCancel(cid, "Only premium members are allowed to mount.") return true end if getPlayerSex(cid) == 1 then -- Homem doChangeSpeed(cid, speed) doSetCreatureOutfit(cid, bike, -1) doSendMagicEffect(getPlayerPosition(cid), 18) setPlayerStorageValue(cid, storage, 1) elseif getPlayerSex(cid) == 0 then -- Girl doChangeSpeed(cid, speed) doSetCreatureOutfit(cid, bike1, -1) doSendMagicEffect(getPlayerPosition(cid), 18) setPlayerStorageValue(cid, storage, 1) end return true end function onDeEquip(cid, item, slot) doRemoveCondition(cid, CONDITION_OUTFIT) doSendMagicEffect(getPlayerPosition(cid), 18) setPlayerStorageValue(cid, storage, 0) doRegainSpeed(cid) end Link para o comentário Compartilhar em outros sites More sharing options...
Fiapera 4 Postado Dezembro 13, 2018 Autor Share Postado Dezembro 13, 2018 (editado) 9 minutos atrás, Yan Liima disse: Estranho pois o doChangeSpeed(cid, -speed) deveria remover. Tente assim: local bike = {lookType = 41, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0} --- Esse vai ser Homen local bike1 = {lookType = 123, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0} --- Esse vai ser mulher local speed = 100 --- Velocidade que a bike dará local storage = 3421 function onEquip(cid, item, slot) if not isPlayer(cid) and not isPremium(cid) then -- tire o primeiro not, atras do isPlayer para ativar o premium doPlayerSendCancel(cid, "Only premium members are allowed to mount.") return true end if getPlayerSex(cid) == 1 then -- Homem doChangeSpeed(cid, speed) doSetCreatureOutfit(cid, bike, -1) doSendMagicEffect(getPlayerPosition(cid), 18) setPlayerStorageValue(cid, storage, 1) elseif getPlayerSex(cid) == 0 then -- Girl doChangeSpeed(cid, speed) doSetCreatureOutfit(cid, bike1, -1) doSendMagicEffect(getPlayerPosition(cid), 18) setPlayerStorageValue(cid, storage, 1) end return true end function onDeEquip(cid, item, slot) doRemoveCondition(cid, CONDITION_OUTFIT) doSendMagicEffect(getPlayerPosition(cid), 18) setPlayerStorageValue(cid, storage, 0) doRegainSpeed(cid) end Ainda continuo com Speedy. Mesmo removendo o item. Tipo n sei, mais vc so consegue usar a bike vc colocando o capacete no personagem, se clicar n vai. Amigo Testando aqui deu esse erro. Editado Dezembro 13, 2018 por Fiapera Link para o comentário Compartilhar em outros sites More sharing options...
Diretor Yan Liima 577 Postado Dezembro 13, 2018 Diretor Share Postado Dezembro 13, 2018 (editado) 10 minutos atrás, Fiapera disse: Ainda continuo com Speedy. Mesmo removendo o item. Tipo n sei, mais vc so consegue usar a bike vc colocando o capacete no personagem, se clicar n vai. Você colocou a tag no .xml onEquipe e onDeEquipe, certo? Sobre clicar, você poderia usar a função onUse inves de onEquip Editado Dezembro 13, 2018 por nedroesdoksdja Link para o comentário Compartilhar em outros sites More sharing options...
Fiapera 4 Postado Dezembro 13, 2018 Autor Share Postado Dezembro 13, 2018 27 minutos atrás, Yan Liima disse: Você colocou a tag no .xml onEquipe e onDeEquipe, certo? Sobre clicar, você poderia usar a função onUse inves de onEquip O item Ja tava configurado ele tava em outro Script eu exclui e adicionei esse, achei melho. Aonde que mudo de onUse? No item. Link para o comentário Compartilhar em outros sites More sharing options...
Diretor Yan Liima 577 Postado Dezembro 13, 2018 Diretor Share Postado Dezembro 13, 2018 Acabei de ver o erro. Tente assim: Spoiler local bike = {lookType = 41, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0} --- Esse vai ser Homen local bike1 = {lookType = 123, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0} --- Esse vai ser mulher local speed = 100 --- Velocidade que a bike dará local storage = 3421 function onEquip(cid, item, slot) if not isPlayer(cid) and not isPremium(cid) then -- tire o primeiro not, atras do isPlayer para ativar o premium doPlayerSendCancel(cid, "Only premium members are allowed to mount.") return true end if getPlayerSex(cid) == 1 then -- Homem doChangeSpeed(cid, -getCreatureSpeed(cid)) doChangeSpeed(cid, speed) doSetCreatureOutfit(cid, bike, -1) doSendMagicEffect(getPlayerPosition(cid), 18) setPlayerStorageValue(cid, storage, 1) elseif getPlayerSex(cid) == 0 then -- Girl doChangeSpeed(cid, -getCreatureSpeed(cid)) doChangeSpeed(cid, speed) doSetCreatureOutfit(cid, bike1, -1) doSendMagicEffect(getPlayerPosition(cid), 18) setPlayerStorageValue(cid, storage, 1) end return true end function onDeEquip(cid, item, slot) doRemoveCondition(cid, CONDITION_OUTFIT) doSendMagicEffect(getPlayerPosition(cid), 18) setPlayerStorageValue(cid, storage, 0) doRegainSpeed(cid) end 7 minutos atrás, Fiapera disse: O item Ja tava configurado ele tava em outro Script eu exclui e adicionei esse, achei melho. Aonde que mudo de onUse? No item. Tu teria que editar na script. trocar: function onEquip(cid, item, slot) por function onUse(cid, item, itemEx, fromPosition, toPosition) o mesmo serve pro onDeEquip, e você teria que alterar no xml também para use. Se preferir, tente assim(não esquece de alterar o xml): Spoiler local bike = { speed = 100, --- Velocidade que a bike dará homem = 41, --- Outfit male mulher = 123, --- Outfit female storage = 3421, --- Storage para a bike } function onUse(cid, item, itemEx, fromPosition, toPosition) if not isPlayer(cid) and not isPremium(cid) then -- tire o primeiro not, atras do isPlayer para ativar o premium doPlayerSendCancel(cid, "Only premium members are allowed to mount.") return true end if isPlayer(cid) and getCreatureOutfit(cid).lookType == 814 then return false end if getPlayerstorage(cid, bike.storage) <= 0 then local a = {lookType = bike.homem, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet} local b = {lookType = bike.mulher, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet} doSendMagicEffect(getThingPos(cid), 18) doChangeSpeed(cid, -getCreatureSpeed(cid)) doChangeSpeed(cid, bike.speed) setPlayerstorage(cid, bike.storage, 1) if getPlayerSex(cid) == 0 then doSetCreatureOutfit(cid, b, -1) else doSetCreatureOutfit(cid, a, -1) end else setPlayerstorage(cid, bike.storage, 0) doSendMagicEffect(getThingPos(cid), 18) doRemoveCondition(cid, CONDITION_OUTFIT) doRegainSpeed(cid) end return true end Link para o comentário Compartilhar em outros sites More sharing options...
Fiapera 4 Postado Dezembro 13, 2018 Autor Share Postado Dezembro 13, 2018 10 horas atrás, Yan Liima disse: Acabei de ver o erro. Tente assim: Mostrar conteúdo oculto local bike = {lookType = 41, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0} --- Esse vai ser Homen local bike1 = {lookType = 123, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0} --- Esse vai ser mulher local speed = 100 --- Velocidade que a bike dará local storage = 3421 function onEquip(cid, item, slot) if not isPlayer(cid) and not isPremium(cid) then -- tire o primeiro not, atras do isPlayer para ativar o premium doPlayerSendCancel(cid, "Only premium members are allowed to mount.") return true end if getPlayerSex(cid) == 1 then -- Homem doChangeSpeed(cid, -getCreatureSpeed(cid)) doChangeSpeed(cid, speed) doSetCreatureOutfit(cid, bike, -1) doSendMagicEffect(getPlayerPosition(cid), 18) setPlayerStorageValue(cid, storage, 1) elseif getPlayerSex(cid) == 0 then -- Girl doChangeSpeed(cid, -getCreatureSpeed(cid)) doChangeSpeed(cid, speed) doSetCreatureOutfit(cid, bike1, -1) doSendMagicEffect(getPlayerPosition(cid), 18) setPlayerStorageValue(cid, storage, 1) end return true end function onDeEquip(cid, item, slot) doRemoveCondition(cid, CONDITION_OUTFIT) doSendMagicEffect(getPlayerPosition(cid), 18) setPlayerStorageValue(cid, storage, 0) doRegainSpeed(cid) end Tu teria que editar na script. trocar: function onEquip(cid, item, slot) por function onUse(cid, item, itemEx, fromPosition, toPosition) o mesmo serve pro onDeEquip, e você teria que alterar no xml também para use. Se preferir, tente assim(não esquece de alterar o xml): Ocultar conteúdo local bike = { speed = 100, --- Velocidade que a bike dará homem = 41, --- Outfit male mulher = 123, --- Outfit female storage = 3421, --- Storage para a bike } function onUse(cid, item, itemEx, fromPosition, toPosition) if not isPlayer(cid) and not isPremium(cid) then -- tire o primeiro not, atras do isPlayer para ativar o premium doPlayerSendCancel(cid, "Only premium members are allowed to mount.") return true end if isPlayer(cid) and getCreatureOutfit(cid).lookType == 814 then return false end if getPlayerstorage(cid, bike.storage) <= 0 then local a = {lookType = bike.homem, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet} local b = {lookType = bike.mulher, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet} doSendMagicEffect(getThingPos(cid), 18) doChangeSpeed(cid, -getCreatureSpeed(cid)) doChangeSpeed(cid, bike.speed) setPlayerstorage(cid, bike.storage, 1) if getPlayerSex(cid) == 0 then doSetCreatureOutfit(cid, b, -1) else doSetCreatureOutfit(cid, a, -1) end else setPlayerstorage(cid, bike.storage, 0) doSendMagicEffect(getThingPos(cid), 18) doRemoveCondition(cid, CONDITION_OUTFIT) doRegainSpeed(cid) end return true end Bom Tentei o 1 Deu erro Ai tentei o 2 Com OnUse Deu erro Link para o comentário Compartilhar em outros sites More sharing options...
Diretor Yan Liima 577 Postado Dezembro 13, 2018 Diretor Share Postado Dezembro 13, 2018 (editado) 4 horas atrás, Fiapera disse: Bom Tentei o 1 Deu erro Ai tentei o 2 Com OnUse Deu erro Poxa perdão, tava com sono ksksks. A script do Use você usa na actions, e no xml tu coloca: <action itemid="ID DO ITEM AO SER CLICADO" event="script" value="bike1.lua"/> Sobre os erros é porque não existe a função nas suas LIBS, achei que todo OT de pokémon ja vinha... Se tu tiver o arquivo move.lua na pasta lib coloque nele se não tiver coloque em 050-function.lua, coloque isto: function voltarnormal(params) if isCreature(params.cid) then if isCreature(getCreatureSummons(params.cid)[1]) then if getCreatureSpeed(getCreatureSummons(params.cid)[1]) == 0 then local function speeed(params) if isCreature(params.sum) then if getCreatureSpeed(params.sum) == 0 then doChangeSpeed(params.sum, getCreatureBaseSpeed(params.sum)) end end end addEvent(speeed, 0, {sum = getCreatureSummons(params.cid)[1]}) end setPlayerStorageValue(getCreatureSummons(params.cid)[1], 12, 0) end end end Pode testar os scripts de onEquipe novamente e me diga se deu certo. Editado Dezembro 13, 2018 por nedroesdoksdja Link para o comentário Compartilhar em outros sites More sharing options...
Fiapera 4 Postado Dezembro 13, 2018 Autor Share Postado Dezembro 13, 2018 2 horas atrás, Yan Liima disse: Poxa perdão, tava com sono ksksks. A script do Use você usa na actions, e no xml tu coloca: <action itemid="ID DO ITEM AO SER CLICADO" event="script" value="bike1.lua"/> Sobre os erros é porque não existe a função nas suas LIBS, achei que todo OT de pokémon ja vinha... Se tu tiver o arquivo move.lua na pasta lib coloque nele se não tiver coloque em 050-function.lua, coloque isto: function voltarnormal(params) if isCreature(params.cid) then if isCreature(getCreatureSummons(params.cid)[1]) then if getCreatureSpeed(getCreatureSummons(params.cid)[1]) == 0 then local function speeed(params) if isCreature(params.sum) then if getCreatureSpeed(params.sum) == 0 then doChangeSpeed(params.sum, getCreatureBaseSpeed(params.sum)) end end end addEvent(speeed, 0, {sum = getCreatureSummons(params.cid)[1]}) end setPlayerStorageValue(getCreatureSummons(params.cid)[1], 12, 0) end end end Pode testar os scripts de onEquipe novamente e me diga se deu certo. Bom 1 Meu servidor não e Pokemon kkk, Eu peguei uma base do Tibia GTA. Adicionei tudo porem msm assim quando clica não faz nada. 2 Eu n conseguir alterar no xml. Sera que pode ser isso? So aparece " You Cannot Use This Object" Link para o comentário Compartilhar em outros sites More sharing options...
Diretor Yan Liima 577 Postado Dezembro 13, 2018 Diretor Share Postado Dezembro 13, 2018 11 minutos atrás, Fiapera disse: Bom 1 Meu servidor não e Pokemon kkk, Eu peguei uma base do Tibia GTA. Adicionei tudo porem msm assim quando clica não faz nada. 2 Eu n conseguir alterar no xml. Sera que pode ser isso? So aparece " You Cannot Use This Object" Perdão kkk não sabia. Esquece um pouco a script de Action(onUse) que te mandei. Adicionou a lib que te falei? Se sim, agora tenta usar as script onEquip.... Que te mandei, creio que não dara mais erros. Teste elas vê se da algum erro, se não der, vê se o Speed ta voltando ao normal. Link para o comentário Compartilhar em outros sites More sharing options...
Fiapera 4 Postado Dezembro 13, 2018 Autor Share Postado Dezembro 13, 2018 1 hora atrás, Yan Liima disse: Perdão kkk não sabia. Esquece um pouco a script de Action(onUse) que te mandei. Adicionou a lib que te falei? Se sim, agora tenta usar as script onEquip.... Que te mandei, creio que não dara mais erros. Teste elas vê se da algum erro, se não der, vê se o Speed ta voltando ao normal. Sim manim eu adicionei no 050function. So que quando vai da use no item aparece " You Cannot Use This Object" Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados