Ir para conteúdo

Luga03

Conde
  • Total de itens

    956
  • Registro em

  • Última visita

  • Dias Ganhos

    22

Tudo que Luga03 postou

  1. Pode usar a mesma tabela anterior, não modifiquei nada nas tabelas!
  2. Pronto, refiz todo o script, acho que ficou tão baum que até eu vou usar kkkk Kill: function onKill(cid, target) for _, t in ipairs(configs) do local total_count = t.valuerequest local m_sto = t.storage local count_sto = t.storagerequest local rest = total_count - getPlayerStorageValue(cid, count_sto) if getPlayerStorageValue(cid, m_sto) >= 1 then if getCreatureName(target) == t.name then if getPlayerStorageValue(cid, count_sto) < total_count then setPlayerStorageValue(cid, count_sto, getPlayerStorageValue(cid, count_sto) + 1) doPlayerSendTextMessage(cid, 20, "Missing ".. rest .." " .. t.name .. " to finish the task.") return true end end end end return trueend NPC: local keywordHandler = KeywordHandler:new()local npcHandler = NpcHandler:new(keywordHandler)NpcSystem.parseParameters(npcHandler)local talkState = {}function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) endfunction onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) endfunction onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) endfunction onThink() npcHandler:onThink() endfunction creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid for _, configss in ipairs(configs) do -- lê todas as tabelas local name = configs.word local m_sto = configss.sto local time_sto = configss.storageid local count_sto = configss.storagerequest local total_count = configss.valuerequest local rest = total_count - getPlayerStorageValue(cid, count_sto) if msgcontains(msg, name) then -- Verifica se o player falou o nome da criatura if getPlayerStorageValue(cid, time_sto) < os.time() then -- verifica se o player ainda está no prazo if getPlayerStorageValue(cid, msto) <= 0 then -- verifica se o player não pegou está task selfSay('Are you sure you want to do the task '.. total_count ..' '.. name ..'?', cid) if isInArray({'yes', 'sim', 'claro', 'yeah'}, msg) then selfSay('Ready! Now you need kill a '.. total_count .. ' '.. name .. '!', cid) setPlayerStorageValue(cid, npc.sto, 1) talkState[talkUser] = 0 end else if getPlayerStorageValue(cid, count_sto) >= total_count then -- Verifica se o player matou todos os monstros nescessários doPlayerAddItem(cid, configss.rewardid, configss.rewardcount) setPlayerStorageValue(cid, count_sto, 0) setPlayerStorageValue(cid, time_sto, npc.storagevalue) doPlayerAddExperience(cid, configss.rewardexp) doSendAnimatedText(pos, configssconfigss.rewardexp, 215) selfSay(configss.text, cid) talkState[talkUser] = 0 else selfSay('You need to kill '..rest..' '..name..' to gain a reward.') talkState[talkUser] = 0 end end else selfSay('You already did this task, player. Wait '..math.ceil((getPlayerStorageValue(cid, time_sto) - os.time())/(60*60))..' hours to do it again.', cid) talkState[talkUser] = 0 end end return true endnpcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)npcHandler:addModule(FocusModule:new()) Pronto! Não testei mas acho que desta vez vai funcionar!
  3. Então oq falta nesse script que fiz, Falta corrigir isso de mandar a ms direto e quando terminar a task tem que resetar a contagem pra 0, certo? Mais algo?
  4. Troque por : local config = { sto = 213124, speed = 300 }function doRegainSpeed(cid) --alterado v1.9 \/if not isCreature(cid) then return true end local speed = PlayerSpeed if isMonster(cid) then speed = getSpeed(cid) elseif isPlayer(cid) and isInArray({4, 5, 6}, getPlayerGroupId(cid)) then speed = 200*getPlayerGroupId(cid) end doChangeSpeed(cid, -getCreatureSpeed(cid)) if getCreatureCondition(cid, CONDITION_PARALYZE) == true then doRemoveCondition(cid, CONDITION_PARALYZE) addEvent(doAddCondition, 10, cid, paralizeArea2) end if getCreatureStorage(cid, config.sto) >= 1 then speed = speed+config.speed end doChangeSpeed(cid, speed) return speedend Não esqueça de remover a edição no login.lua
  5. Acho que na source você consegue modificar
  6. Bom, a velocidade está indo pra 1000 por que todos os sistemas que foram colocados linhas anteriores no login.lua estão acumulando a speed, bom você usa PDA certo? Procure pelo somes function e me passe a function chamada doRegainSpeed(cid)
  7. É bom para quem não tem a mínima noção de onde começar vê essas funções e já tentar fazer seu próprio fly
  8. No final do login.lua anes do ultimo return true coloque isso: local config = { sto = 213124, speed = 300 } if getCreatureStorage(cid, config.sto) >= 1 then doChangeSpeed(cid, getCreatureSpeed(cid)+config.speed) end
  9. Oprai, uma ótima chance de eu aprender a programar em C+, eu prestando atenção e tals já dá pra tirar algo dai kk
  10. Npc: local configs = {-- {word = "War Gyarados", sto = 10294, money = 0, rewardid = 15589, rewardcount = 20, rewardexp = 10000000, storageid = 5455, storagevalue = os.time() + 1*24*60*60, storagerequest = 14123, valuerequest = 1000, text = "Congratulations! You finished this task. In 24h, you will be able to do it again."};-- {word = "War Heracross", sto = 10295, money = 0, rewardid = 15589, rewardcount = 20, rewardexp = 10000000, storageid = 5455, storagevalue = os.time() + 1*24*60*60, storagerequest = 14124, valuerequest = 1000, text = "Congratulations! You finished this task. In 24h, you will be able to do it again."}; {word = "Furios Mantine", sto = 10296, money = 0, rewardid = 15589, rewardcount = 20, rewardexp = 10000000, storageid = 5456, storagevalue = os.time() + 1*24*60*60, storagerequest = 14125, valuerequest = 1000, text = "Congratulations! You finished this task. In 24h, you will be able to do it again."}; {word = "Enraged Typhlosion", sto = 10297, money = 0, rewardid = 15589, rewardcount = 20, rewardexp = 10000000, storageid = 5456, storagevalue = os.time() + 1*24*60*60, storagerequest = 14126, valuerequest = 1000, text = "Congratulations! You finished this task. In 24h, you will be able to do it again."};}local keywordHandler = KeywordHandler:new()local npcHandler = NpcHandler:new(keywordHandler)NpcSystem.parseParameters(npcHandler)local talkState = {}function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) endfunction onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) endfunction onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) endfunction onThink() npcHandler:onThink() endfunction creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid for _, npc in ipairs(configs) do if(msgcontains(msg, ''..npc.word..'')) then if getPlayerStorageValue(cid, npc.sto) ~= 1 then if getPlayerStorageValue(cid, npc.storageid) < os.time() then if getPlayerStorageValue(cid, npc.storagerequest) >= npc.valuerequest then doPlayerAddItem(cid, npc.rewardid, npc.rewardcount) setPlayerStorageValue(cid, npc.storagerequest, getPlayerStorageValue(cid, npc.storagerequest) - npc.valuerequest) setPlayerStorageValue(cid, npc.storageid, npc.storagevalue) setPlayerStorageValue(cid, npc.sto, 1) doPlayerAddExperience(cid, npc.rewardexp) doSendAnimatedText(pos, npc.rewardexp, 215) selfSay(''..npc.text..'', cid) talkState[talkUser] = 0 else selfSay('You need to kill '..(npc.valuerequest - getPlayerStorageValue(cid, npc.storagerequest))..' '..npc.word..' to gain a reward.') talkState[talkUser] = 0 end else selfSay('You already did this task, player. Wait '..math.ceil((getPlayerStorageValue(cid, npc.storageid) - os.time())/(60*60))..' hours to do it again.', cid) talkState[talkUser] = 0 end end else selfSay('You are gain the '..npc.word..' task!!', cid) selfSay('You need kill just '..npc.valuerequest..' of him', cid) setPlayerStorageValue(cid, npc.sto, 1) end end return true endnpcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)npcHandler:addModule(FocusModule:new()) Kill: function onKill(cid, target) for _, t in ipairs(configs) do if getPlayerStorageValue(cid, t.storage) >= 1 then if getCreatureName(target) == t.name then setPlayerStorageValue(cid, t.storagerequest, getPlayerStorageValue(cid, t.storagerequest) + 1) doPlayerSendTextMessage(cid, 20, "Faltam ".. (t.valuerequest - getPlayerStorageValue(cid, t.storagerequest)) .." " .. t.name .. " para terminar a task.") return true end end end return trueend
  11. Você pode usar o /reload creaturescripts que atualiza ingame o login.lua
  12. Este meu script aí, não vai mudar nada das coisas anteriores, apenas adicionar +300 de speed, caso o player estiver usando bike, e der logout e login, ele vai ficar com a speed da bike + o 300 lá
  13. No seu login.lua tinha um monte de funções mudando a speed... Use este login.lua: local config = { loginMessage = getConfigValue('loginMessage'), useFragHandler = getBooleanFromString(getConfigValue('useFragHandler'))}function onLogin(cid) if getPlayerStorageValue(cid, 32001) == 1 then setPlayerStorageValue(cid, 32001, 0) doRemoveCondition(cid, CONDITION_OUTFIT) doRegainSpeed(cid) end local accountManager = getPlayerAccountManager(cid) if getPlayerLevel(cid) >= 1 and getPlayerLevel(cid) <= 80 then doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, 90) doCreatureSetDropLoot(cid, false) end if getPlayerLevel(cid) >= 81 and getPlayerLevel(cid) <= 149 then doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, 75) doCreatureSetDropLoot(cid, false) end if getPlayerLevel(cid) >= 150 then doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, 50) doCreatureSetDropLoot(cid, false) end 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 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 getCreatureName(cid) == "Account Manager" then local outfit = {} if accountManagerRandomPokemonOutfit then outfit = {lookType = getPokemonXMLOutfit(oldpokedex[math.random(151)][1])} else outfit = accountManagerOutfit end doSetCreatureOutfit(cid, outfit, -1) return true end if(not isPlayerGhost(cid)) then doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) end local outfit = {} if getPlayerVocation(cid) == 0 then doPlayerSetMaxCapacity(cid, 0) doPlayerSetVocation(cid, 1) setCreatureMaxMana(cid, 6) doPlayerAddSoul(cid, -getPlayerSoul(cid)) setPlayerStorageValue(cid, 19898, 0) if getCreatureOutfit(cid).lookType == 128 then outfit = {lookType = 510, lookHead = math.random(0, 132), lookBody = math.random(0, 132), lookLegs = math.random(0, 132), lookFeet = math.random(0, 132)} elseif getCreatureOutfit(cid).lookType == 136 then outfit = {lookType = 511, lookHead = math.random(0, 132), lookBody = math.random(0, 132), lookLegs = math.random(0, 132), lookFeet = math.random(0, 132)} end doCreatureChangeOutfit(cid, outfit) end registerCreatureEvent(cid, "dropStone") registerCreatureEvent(cid, "ShowPokedex") --alterado v1.6 registerCreatureEvent(cid, "ClosePokedex") --alterado v1.6 registerCreatureEvent(cid, "WatchTv") registerCreatureEvent(cid, "StopWatchingTv") registerCreatureEvent(cid, "WalkTv") registerCreatureEvent(cid, "RecordTv") registerCreatureEvent(cid, "PlayerLogout") registerCreatureEvent(cid, "WildAttack") registerCreatureEvent(cid, "Idle") registerCreatureEvent(cid, "PokemonIdle") registerCreatureEvent(cid, "EffectOnAdvance") registerCreatureEvent(cid, "GeneralConfiguration") registerCreatureEvent(cid, "ReportBug") registerCreatureEvent(cid, "LookSystem") registerCreatureEvent(cid, "T1") registerCreatureEvent(cid, "T2") registerCreatureEvent(cid, "task_count") registerCreatureEvent(cid, "pokemons") registerCreatureEvent(cid, "aloot_kill") registerCreatureEvent(cid, "aloot_reg") registerCreatureEvent(cid, "onlook") registerCreatureEvent(cid, "onkill") registerCreatureEvent(cid, "teacher") registerCreatureEvent(cid, "Held_Machine") addEvent(doSendAnimatedText, 500, getThingPosWithDebug(cid), "Bem Vindo!!", COLOR_BURN) if getPlayerStorageValue(cid, 99284) == 1 then setPlayerStorageValue(cid, 99284, -1) end if getPlayerStorageValue(cid, 6598754) >= 1 or getPlayerStorageValue(cid, 6598755) >= 1 then setPlayerStorageValue(cid, 6598754, -1) setPlayerStorageValue(cid, 6598755, -1) doRemoveCondition(cid, CONDITION_OUTFIT) --alterado v1.9 \/ doTeleportThing(cid, posBackPVP, false) doCreatureAddHealth(cid, getCreatureMaxHealth(cid)) end doChangeSpeed(cid, -(getCreatureSpeed(cid))) --///////////////////////////////////////////////////////////////////////////-- local storages = {17000, 63215, 17001, 13008, 5700} for s = 1, #storages do if not tonumber(getPlayerStorageValue(cid, storages)) then if s == 3 then setPlayerStorageValue(cid, storages, 1) elseif s == 4 then setPlayerStorageValue(cid, storages, -1) else if isBeingUsed(getPlayerSlotItem(cid, 8).itemid) then setPlayerStorageValue(cid, storages, 1) else setPlayerStorageValue(cid, storages, -1) end end doPlayerSendTextMessage(cid, 27, "Sorry, but a problem occurred on the server, but now it's alright") end end --/////////////////////////////////////////////////////////////////////////-- if getPlayerStorageValue(cid, 17000) >= 1 then -- fly local item = getPlayerSlotItem(cid, 8) local poke = getItemAttribute(item.uid, "poke") doChangeSpeed(cid, getPlayerStorageValue(cid, 54844)) doRemoveCondition(cid, CONDITION_OUTFIT) doSetCreatureOutfit(cid, {lookType = flys[poke][1] + 351}, -1) local apos = getFlyingMarkedPos(cid) apos.stackpos = 0 if getTileThingByPos(apos).itemid <= 2 then doCombatAreaHealth(cid, FIREDAMAGE, getFlyingMarkedPos(cid), 0, 0, 0, CONST_ME_NONE) doCreateItem(460, 1, getFlyingMarkedPos(cid)) end doTeleportThing(cid, apos, false) if getItemAttribute(item.uid, "boost") and getItemAttribute(item.uid, "boost") >= 50 and getPlayerStorageValue(cid, 42368) >= 1 then sendAuraEffect(cid, auraSyst[getItemAttribute(item.uid, "aura")]) --alterado v1.8 end local posicao = getTownTemplePosition(getPlayerTown(cid)) markFlyingPos(cid, posicao) elseif getPlayerStorageValue(cid, 17001) >= 1 then -- ride local item = getPlayerSlotItem(cid, 8) local poke = getItemAttribute(item.uid, "poke") if rides[poke] then doChangeSpeed(cid, getPlayerStorageValue(cid, 54844)) doRemoveCondition(cid, CONDITION_OUTFIT) doSetCreatureOutfit(cid, {lookType = rides[poke][1] + 351}, -1) if getItemAttribute(item.uid, "boost") and getItemAttribute(item.uid, "boost") >= 50 and getPlayerStorageValue(cid, 42368) >= 1 then sendAuraEffect(cid, auraSyst[getItemAttribute(item.uid, "aura")]) --alterado v1.8 end else setPlayerStorageValue(cid, 17001, -1) doRegainSpeed(cid) end local posicao2 = getTownTemplePosition(getPlayerTown(cid)) markFlyingPos(cid, posicao2) elseif getPlayerStorageValue(cid, 13008) >= 1 then -- dive if not isInArray({5405, 5406, 5407, 5408, 5409, 5410}, getTileInfo(getThingPos(cid)).itemid) then setPlayerStorageValue(cid, 13008, 0) doRegainSpeed(cid) doRemoveCondition(cid, CONDITION_OUTFIT) return true end if getPlayerSex(cid) == 1 then doSetCreatureOutfit(cid, {lookType = 1034, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet}, -1) else doSetCreatureOutfit(cid, {lookType = 1035, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet}, -1) end doChangeSpeed(cid, 800) elseif getPlayerStorageValue(cid, 5700) > 0 then --bike doChangeSpeed(cid, -getCreatureSpeed(cid)) doChangeSpeed(cid, getPlayerStorageValue(cid, 5700)) --alterado v1.8 if getPlayerSex(cid) == 1 then doSetCreatureOutfit(cid, {lookType = 1394}, -1) else doSetCreatureOutfit(cid, {lookType = 1393}, -1) end elseif getPlayerStorageValue(cid, 75846) >= 1 then --alterado v1.9 \/ doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)), false) setPlayerStorageValue(cid, 75846, -1) sendMsgToPlayer(cid, 20, "You have been moved to your town!") else doRegainSpeed(cid) end if getPlayerStorageValue(cid, 22545) >= 1 then setPlayerStorageValue(cid, 22545, -1) doTeleportThing(cid, getClosestFreeTile(cid, posBackGolden), false) setPlayerRecordWaves(cid) end if useKpdoDlls then doUpdateMoves(cid) doUpdatePokemonsBar(cid) onPokeHealthChange(cid) end doPlayerChangeModeIcon(cid) local config = { sto = 213124, speed = 300 } if getCreatureStorage(cid, config.sto) >= 1 then doChangeSpeed(cid, getCreatureSpeed(cid)+config.speed) end return trueend
  14. Você colocou uma tag a mais '-' Apaga essa aqui ó: if getPlayerStorageValue (cid, config.sto) < 1 then doChangeSpeed(cid, getCreatureSpeed(cid)+newspeed)end
  15. Usa esse onKill: local configs = { {name = "War Gyarados", storage = 10294, valuerequest = 1000, storagerequest = 14123}, -- Mude valuerequest para a quantidade que o player deve matar {name = "War Heracross", storage = 10295, valuerequest = 1000, storagerequest = 14124},}function onKill(cid, target) for _, t in ipairs(configs) do if getPlayerStorageValue(cid, t.storage) >= 1 then if getCreatureName(target) == t.name then setPlayerStorageValue(cid, t.storagerequest, getPlayerStorageValue(cid, t.storagerequest) + 1) doPlayerSendTextMessage(cid, 20, "Faltam ".. t.valuerequest - getPlayerStorageValue(cid, t.storagerequest) .." " .. t.name .. " para terminar a task.") return true end end end return trueend Nossa, eu tinha visto esse erro, tinha atualizado o post lá mas estranho que não atualizou kk mas use o script acima que vai dá certo!
  16. onKill: local configs = { {name = "War Gyarados", storage = 10294, valuerequest = 1000, storagerequest = 14123}, -- Mude valuerequest para a quantidade que o player deve matar {name = "War Heracross", storage = 10295, valuerequest = 1000, storagerequest = 14124},}function onKill(cid, target) for _, t in ipairs(configs) do if getPlayerStorageValue(cid, t.storage) >= 1 then if getCreatureName(target) == t.name then setPlayerStorageValue(cid, t.storagerequest, getPlayerStorageValue(cid, t.storagerequest) + 1) doPlayerSendTextMessage(cid, 20, "Faltam ".. configs.valuerequest - getPlayerStorageValue(cid, t.storagerequest) .." " .. t.name .. " para terminar a task.") return true end end end return trueend Npc: local configs = { {word = "War Gyarados", sto = 10294, money = 0, rewardid = 15589, rewardcount = 20, rewardexp = 10000000, storageid = 5455, storagevalue = os.time() + 1*24*60*60, storagerequest = 14123, valuerequest = 1000, text = "Congratulations! You finished this task. In 24h, you will be able to do it again."}; {word = "War Heracross", sto = 10295, money = 0, rewardid = 15589, rewardcount = 20, rewardexp = 10000000, storageid = 5455, storagevalue = os.time() + 1*24*60*60, storagerequest = 14124, valuerequest = 1000, text = "Congratulations! You finished this task. In 24h, you will be able to do it again."}; --{word = "xxx", sto = xxx,money = xxx, rewardid = xxx, rewardcount = xxx, rewardexp = xxx, storageid = xxx, storagevalue = xxx, storagerequest = xxx, valuerequest = xxx, text = "xxx"};}local keywordHandler = KeywordHandler:new()local npcHandler = NpcHandler:new(keywordHandler)NpcSystem.parseParameters(npcHandler)local talkState = {}function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) endfunction onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) endfunction onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) endfunction onThink() npcHandler:onThink() endfunction creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid for _, npc in ipairs(configs) do if(msgcontains(msg, ''..npc.word..'')) then if getPlayerStorageValue(cid, npc.sto) >= 1 then if getPlayerStorageValue(cid, npc.storageid) < os.time() then if getPlayerStorageValue(cid, npc.storagerequest) >= npc.valuerequest then doPlayerAddItem(cid, npc.rewardid, npc.rewardcount) setPlayerStorageValue(cid, npc.storagerequest, getPlayerStorageValue(cid, npc.storagerequest) - npc.valuerequest) setPlayerStorageValue(cid, npc.storageid, npc.storagevalue) doPlayerAddExperience(cid, npc.rewardexp) doSendAnimatedText(pos, npc.rewardexp, 215) selfSay(''..npc.text..'', cid) talkState[talkUser] = 0 else selfSay('You need to kill '..(npc.valuerequest - getPlayerStorageValue(cid, npc.storagerequest))..' '..npc.word..' to gain a reward.') talkState[talkUser] = 0 end else selfSay('You already did this task, player. Wait '..math.ceil((getPlayerStorageValue(cid, npc.storageid) - os.time())/(60*60))..' hours to do it again.', cid) talkState[talkUser] = 0 end end else selfSay('You are gain the '..npc.word..' task!!', cid) selfSay('You need kill just '..npc.valuerequest..' of him', cid) setPlayerStorageValue(cid, npc.sto, 1) end end return true endendnpcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)npcHandler:addModule(FocusModule:new()) Eu não testei, qual quer coisa avisa aí!
  17. Karl, isso não via mudar nada, são a mesma coisa, só muda a palavra msm pois acho que é no const.h que está getCreatureStorage = getPlayerStorageValue e tals Bom, foi erro meu, no login.lua coloquem isso antes do ultimo end: local config = { sto = 213124, speed = 300}if getCreatureStorage(cid, config.sto) >= 1 then doChangeSpeed(cid, getCreatureSpeed(cid)+config.speed)end
  18. Você colocou a ultima tag no login.lua?
  19. local config = { msg = "Sua Mensagem", cancel = "Você já usou este item!", speed = 300, -- Quantidade de speed a mais sto = 213124 -- Storage}function onUse(cid, item, fromPosition, itemEx, toPosition) if getCreatureStorage(cid, config.sto) < 1 then doChangeSpeed(cid, getCreatureSpeed(cid)+config.speed) doCreatureSetStorage(cid, config.sto, 1) doPlayerRemoveItem(cid, item.itemid, 1) doPlayerSendCancel(cid, config.msg) else doPlayerSendCancel(cid, config.cancel) end return trueend Use o script acima no Actions Vá em creaturescripts/scripts/login.lua e depois de function onLogin(cid) adicione isso: local newspeed = 300 if getCreatureStorage(cid, config.sto) < 1 then doChangeSpeed(cid, getCreatureSpeed(cid)+newspeed) end Pronto, Qual quer dúvida pergunte ae
  20. Luga03

    [ERROS] PDA

    Poste a tabela races e o arquivo exp2.0 para eu poder ver oq está acontecendo exatamente!
  21. E esse mega steelix gigantão?? Mt foda! Vlw ae
  22. Oque é ? : Avatar Tema : Scripts, codes ou sla Tamanho : Quanto maior melhor pra um avatar kk Obs: Não sei tamanho padrão do avatar Tipografia: Biel lucena Observação: Acho que nenhuma...
  23. Esse portrait seria melhor já que tem icon, colocar por aid, sempre que criar a ball add o aid nele, aí só colocar no lugar de itemid actionid="ACTION_id"
  24. Luga03

    [Attack!] Histórias

    Muito bom! Lembrei de Hobbit agora kkkk
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...