Search the Community
Showing results for tags 'bugado'.
-
galera, o sistema vip ta meio zuado, olha como aparece quando loga com o personagem Voce tem 20% de EXP em vantagem, ainda lhe restam 29.998472222222 dias! como eu coloco para mostrar so o 29? script: function onLogin(cid)accountid = getPlayerAccountId(cid)z = os.time()globalaccountstorage = getGlobalStorageValue(accountid)dias = ((globalaccountstorage-z)/(60*60*24))doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Voce tem 20% de EXP em vantagem, ainda lhe restam "..dias.." dias!")return TRUEend
-
bug Ajuda com o Npc Bugado Second promotion celestial
Ariel Beltrame posted a topic in Lixeira Pública
Tenho este npc que funciona da seguinte maneira, um player atinge a marca de 55 resets, ai ele vai com determinados itens ao npc Ariel, o mesmo divide por 2 a Life e mana Atuais do jogador , zera os resets do player no caso de 55 ele volta a 0 resets e deixa o player lvl e No caso um Master Sorcerer vai ao npc com os requisitos citados acima e conversa com o npc e se torna um Celestial Sorcerer ( second promotion). O mesmo funcionava quando eu utilizada o servidor na versão 8.60 porém atualizei meu servidor para 10.10 e o npc está apena deixando o player lvl 8, e não da a second promotion ao mesmo e nem zera os resets. Se alguem me Ajudar libero o REP+ Segue abaixo o script: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end function doRemoveItemsFromList(cid,items) -- by vodka local count = 0 if table.maxn(items) > 0 then for i = 1, table.maxn(items) do if getPlayerItemCount(cid,items[1]) >= items[2] then count = count + 1 end end end if count == table.maxn(items) then for i = 1, table.maxn(items) do doPlayerRemoveItem(cid,items[1],items[2]) end else return false end return true end local talkUser,msg = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid,string.lower(msg) function getResets(cid) local check = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..getPlayerGUID(cid)) return check:getDataInt("reset") < 0 and 0 or check:getDataInt("reset") end local config = { MinResets = 55, Price = {{9971,1000},{2108,1}}, Storages = {7824560,7824570}, newlv = 8, pid = getPlayerGUID(cid) } if isInArray({"resetar","reset","resete","reborn"}, msg) then if getPlayerStorageValue(cid, config.Storages[1]) >= 1 then npcHandler:say("Desculpé amigo, mas você já é celestial.", cid) else npcHandler:say("Você deseja mesmo zerar seus resets e se tornar um celestial? {yes}", cid) talkState[talkUser] = 1 end elseif msgcontains(msg, "yes") and talkState[talkUser] == 1 then if getPlayerVocation(cid) > 0 and getPlayerVocation(cid) < 18 then if getResets(cid) >= config.MinResets then if doRemoveItemsFromList(cid,config.Price) then local voc = isInArray({1,2,3,4}, getPlayerVocation(cid)) and (getPlayerVocation(cid)+4) or isInArray({5,6,7,8}, getPlayerVocation(cid)) and (getPlayerVocation(cid)+8) or isInArray({9,11}, getPlayerVocation(cid)) and (getPlayerVocation(cid)+1) or isInArray({10}, getPlayerVocation(cid)) and 18 or isInArray({12}, getPlayerVocation(cid)) and 17 setPlayerStorageValue(cid,config.Storages[1], 1) setPlayerStorageValue(cid,config.Storages[2], voc) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `level` = "..config.newlv..", `experience` = "..getExperienceForLevel(config.newlv).." WHERE `id` = "..config.pid) else npcHandler:say("Você precisa de 1000 barras de ouro e um corpo divino para se tornar um celestial.", cid) talkState[talkUser] = 0 end else npcHandler:say("Você precisa ter "..config.MinResets.." resets para se tornar um celestial.", cid) talkState[talkUser] = 0 end else npcHandler:say("Você não tem vocação para resetar aqui.", cid) talkState[talkUser] = 0 end elseif msg == "no" and talkState[talkUser] >= 1 then selfSay("tudo bem então.", cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) valeu galera fico no aguardo -
Quando tento botar algum itemnele ele diz "put this object in your hand" Imagem do erro: Se precisar de algum arquivo para verificar, avise no tópico Rep + Pra quem ajudar !
-
Olá, preciso da ajuda para resolver o Order. É o seguinte: Não está dando Fly, Surf ou Ride. Não está dando Cut, Dig, Rock Smash, etc. Vou postar a script do Order.lua do action e o Order.lua do lib action: Agora o da pasta lib: É para Base Pokemon Ownz. AVISANDO LOGO: Não quero opiniões e sim Ajuda. Se alguem me ajudar ganha REP+ pela Semana toda. Só preciso disso agora para por o server Online :3
-
Eae galera do blz? Seguinte to com 2 problema no senzu do meu ot wodbo 1 problema:tipo ele heala 50000 de mana e Hp até ae tudo bem mais só que ele só heala 50000,ae depois se usar dinovo a mana continua em 50000 ele ta healando normal o HP só a mana que por algum motivo nao esta healando corretamente ese aki o script que eu usei 2 problema:queria colocalo para poder usar no hotkeys por algum motivo nao esta dando, ja tentei de tudo mais nao esta dando Por favor alguem me ajude
-
Então, é o seguinte vim aqui pedir ajuda de vocês pois não achei nada relacionado ao meu problema, *oque acontece é o seguinte char com aol , morre não perde nada até ai tudo normal, mais também não some o aol, ele fica no char.. olha como está no meu data/items... <item id="2173" article="an" name="amulet of loss"> <attribute key="weight" value="420" /> <attribute key="slotType" value="necklace" /> <attribute key="charges" value="1" /> <attribute key="preventDrop" value="1" /> </item> por favor urgente. ot verssao 8.6 ----------------------------------RESOLVIDO------------------------------------ Depois de muitas tentativas frustradas de Resolver o problema, finalmente percebi qual era o problema. Eu estava criando o amulet of loss com meu GM dando "/i 2173" e dando para o meu jogador. Descobri que quando o GM dá item que pode ser removido, simplesmente o item vira infinito (Isso é erro de Programação de todos os servidores que testei, entre eles : Baiak Yurotz 2.0.7, Baiak 2.0.8, TFS 0.3.6, TFS 0.2.7 e Alissow 3.9.0). O Erro é simples : Quando o jogador compra o aol na loja, é adicionado um storage value, indicando que foi comprando um aol no personagem tal... Então o erro acontece da seguinte forma: O Gm ao criar o item, não é adicionado nenhum storage value no banco de dados MYSQL, então por isso que ao usar o item que foi criado pelo GM, o item fica infinito. O Servidor ele indentifica o Storage Value do Aol no banco de dados na tabela "player_storage", então se estiver "1" significa que existe aol, se tiver "0" é por que não existe. Solução para esse problema : Não criem Amulet of Loss para os jogadores do seu servidor, pois eles ficarão infinitos!!!
-
Pessoal esse script que eu tenho aqui de !changename ele da para pegar o char de outra pessoa -- Creditos a Won Helder, apocarai, MatheusMkalo function onSay(cid, words, param) local maxLen = 30 -- tamanho maximo do nome local itemid = 2160 ------ Numero do Item que será removido local proibido = {"ADM"} -- simbolos proibidos vip = getPlayerStorageValue(cid,13540) --Storage da vip if vip == -1 then doPlayerSendCancel(cid,"Você Não e vip .") return TRUE end for i = 1, #proibido do if string.find(tostring(param), proibido) then doPlayerSendCancel(cid,"Não pode usar símbolos em seu nome.") return TRUE end end if tostring(param) == "" then -- checkar se não é nome vazio doPlayerSendCancel(cid, "Você deve informar um nome.") return TRUE end if string.len(tostring(param)) > maxLen then doPlayerSendCancel(cid, "Você pode usar no máximo " .. maxLen .. " letras.") return TRUE end if not getTilePzInfo(getCreaturePosition(cid)) then doPlayerSendCancel(cid,"So pode ser usado em pz.") return TRUE end if getPlayerItemCount(cid, itemid) >= 1 then doPlayerRemoveItem(cid, itemid, 1) db.executeQuery("UPDATE `players` SET `name` = '"..param.."' WHERE `id` = "..getPlayerGUID(cid)..";") doPlayerSendTextMessage(cid,25,"Você será kickado em 5 segundos.") addEvent(doRemoveCreature, 3*1000, cid, true) else doPlayerSendCancel(cid,"Você não possui o item " .. getItemNameById(itemid) .. ".") end return TRUE end alguem poderia arumar isso para min exemplo tenho um char chamado Thalles ai eu to com outro char e falo !changename thalles eu fico com o char do Thalles
-
Ola pessoal do xtibia Então eu tenho um script que ele meio que não funciona gostaria de saber se algo pode-se me ajudar :S local function Blood30(cid) if isPlayer(cid) == TRUE then doSendMagicEffect(getCreaturePosition(cid), 51) end end local function Blood29(cid) if isPlayer(cid) == TRUE then doSendMagicEffect(getCreaturePosition(cid), 51) addEvent(Blood30, 1 * 1000, cid) end end local function Blood28(cid) if isPlayer(cid) == TRUE then doSendMagicEffect(getCreaturePosition(cid), 51) addEvent(Blood29, 1 * 1000, cid) end end local function Blood27(cid) if isPlayer(cid) == TRUE then doSendMagicEffect(getCreaturePosition(cid), 51) addEvent(Blood28, 1 * 1000, cid) end end local function Blood26(cid) if isPlayer(cid) == TRUE then doSendMagicEffect(getCreaturePosition(cid), 51) addEvent(Blood27, 1 * 1000, cid) end end local function Blood25(cid) if isPlayer(cid) == TRUE then doSendMagicEffect(getCreaturePosition(cid), 51) addEvent(Blood26, 1 * 1000, cid) end end local function Blood24(cid) if isPlayer(cid) == TRUE then doSendMagicEffect(getCreaturePosition(cid), 51) addEvent(Blood25, 1 * 1000, cid) end end local function Blood23(cid) if isPlayer(cid) == TRUE then doSendMagicEffect(getCreaturePosition(cid), 51) addEvent(Blood24, 1 * 1000, cid) end end local function Blood22(cid) if isPlayer(cid) == TRUE then doSendMagicEffect(getCreaturePosition(cid), 51) addEvent(Blood23, 1 * 1000, cid) end end local function Blood21(cid) if isPlayer(cid) == TRUE then doSendMagicEffect(getCreaturePosition(cid), 51) addEvent(Blood22, 1 * 1000, cid) end end local function Blood20(cid) if isPlayer(cid) == TRUE then doSendMagicEffect(getCreaturePosition(cid), 51) addEvent(Blood21, 1 * 1000, cid) end end local function Blood19(cid) if isPlayer(cid) == TRUE then doSendMagicEffect(getCreaturePosition(cid), 51) addEvent(Blood20, 1 * 1000, cid) end end local function Blood18(cid) if isPlayer(cid) == TRUE then doSendMagicEffect(getCreaturePosition(cid), 51) addEvent(Blood19, 1 * 1000, cid) end end local function Blood17(cid) if isPlayer(cid) == TRUE then doSendMagicEffect(getCreaturePosition(cid), 51) addEvent(Blood18, 1 * 1000, cid) end end local function Blood16(cid) if isPlayer(cid) == TRUE then doSendMagicEffect(getCreaturePosition(cid), 51) addEvent(Blood17, 1 * 1000, cid) end end local function Blood15(cid) if isPlayer(cid) == TRUE then doSendMagicEffect(getCreaturePosition(cid), 51) addEvent(Blood16, 1 * 1000, cid) end end local function Blood14(cid) if isPlayer(cid) == TRUE then doSendMagicEffect(getCreaturePosition(cid), 51) addEvent(Blood15, 1 * 1000, cid) end end local function Blood13(cid) if isPlayer(cid) == TRUE then doSendMagicEffect(getCreaturePosition(cid), 51) addEvent(Blood14, 1 * 1000, cid) end end local function Blood12(cid) if isPlayer(cid) == TRUE then doSendMagicEffect(getCreaturePosition(cid), 51) addEvent(Blood13, 1 * 1000, cid) end end local function Blood11(cid) if isPlayer(cid) == TRUE then doSendMagicEffect(getCreaturePosition(cid), 51) addEvent(Blood12, 1 * 1000, cid) end end local function Blood10(cid) if isPlayer(cid) == TRUE then doSendMagicEffect(getCreaturePosition(cid), 51) addEvent(Blood11, 1 * 1000, cid) end end local function Blood9(cid) if isPlayer(cid) == TRUE then doSendMagicEffect(getCreaturePosition(cid), 51) addEvent(Blood10, 1 * 1000, cid) end end local function Blood8(cid) if isPlayer(cid) == TRUE then doSendMagicEffect(getCreaturePosition(cid), 51) addEvent(Blood9, 1 * 1000, cid) end end local function Blood7(cid) if isPlayer(cid) == TRUE then doSendMagicEffect(getCreaturePosition(cid), 51) addEvent(Blood8, 1 * 1000, cid) end end local function Blood6(cid) if isPlayer(cid) == TRUE then doSendMagicEffect(getCreaturePosition(cid), 51) addEvent(Blood7, 1 * 1000, cid) end end local function Blood5(cid) if isPlayer(cid) == TRUE then doSendMagicEffect(getCreaturePosition(cid), 51) addEvent(Blood6, 1 * 1000, cid) end end local function Blood4(cid) if isPlayer(cid) == TRUE then doSendMagicEffect(getCreaturePosition(cid), 51) addEvent(Blood5, 1 * 1000, cid) end end local function Blood3(cid) if isPlayer(cid) == TRUE then doSendMagicEffect(getCreaturePosition(cid), 51) addEvent(Blood4, 1 * 1000, cid) end end local function Blood2(cid) if isPlayer(cid) == TRUE then doSendMagicEffect(getCreaturePosition(cid), 51) addEvent(Blood3, 1 * 1000, cid) end end local function Blood1(cid) if isPlayer(cid) == TRUE then doSendMagicEffect(getCreaturePosition(cid), 51) addEvent(Blood2, 1 * 1000, cid) end end local Chronos = createConditionObject(CONDITION_OUTFIT) setConditionParam(Chronos, CONDITION_PARAM_TICKS, 30000) addOutfitCondition(Chronos, 0, 251, 114, 114, 114, 114) local Kazard = createConditionObject(CONDITION_OUTFIT) setConditionParam(Kazard, CONDITION_PARAM_TICKS, 30000) addOutfitCondition(Kazard, 0, 262, 114, 114, 114, 114) local Hazus = createConditionObject(CONDITION_OUTFIT) setConditionParam(Hazus, CONDITION_PARAM_TICKS, 30000) addOutfitCondition(Hazus, 0, 194, 114, 114, 114, 114) local Muted = createConditionObject(CONDITION_MUTED) setConditionParam(Muted , CONDITION_PARAM_TICKS, 30000 * 10000) local Speed = createConditionObject(CONDITION_HASTE) setConditionParam(Speed, CONDITION_PARAM_TICKS, 30000) setConditionFormula(Speed, 0, 3000, 0, 3000) local Health = createConditionObject(CONDITION_REGENERATION) setConditionParam(Health, CONDITION_PARAM_TICKS, 30000) setConditionParam(Health, CONDITION_PARAM_HEALTHGAIN, 1000) setConditionParam(Health, CONDITION_PARAM_HEALTHTICKS, 1) setConditionParam(Health, CONDITION_PARAM_MANAGAIN, 1000) setConditionParam(Health, CONDITION_PARAM_MANATICKS, 1) function onUse(cid, item, frompos, item2, topos) Blood = math.random(1,3) HP = math.random(4000,10000) MP = math.random(4000,10000) if getPlayerSoul(cid) >= 0 then if Blood == 1 then doPlayerAddHealth(cid,HP) doPlayerAddMana(cid,MP) doTargetCombatCondition(0, cid, Chronos, 51) doTargetCombatCondition(0, cid, Health, 51) doPlayerSendTextMessage(cid,20,"Você Me Invocou, Agora Você é Um Chronos.") doPlayerSay(cid, "MUAHAHAHA!", TALKTYPE_ORANGE_1) doPlayerAddSoul(cid,-0) doRemoveItem(item.uid,1) addEvent(Blood1, 1*1000,cid) elseif Blood == 2 then doPlayerAddHealth(cid,HP) doPlayerAddMana(cid,MP) doTargetCombatCondition(0, cid, Kazard, 51) doTargetCombatCondition(0, cid, Health, 51) doTargetCombatCondition(0, cid, Speed, 51) doPlayerSendTextMessage(cid,20,"Você Me Invocou, Agora Você é Um Kazard.") doPlayerSay(cid, "MUAHAHAHA!", TALKTYPE_ORANGE_1) doPlayerAddSoul(cid,-0) doRemoveItem(item.uid,1) addEvent(Blood1, 1*1000,cid) elseif Blood == 3 then doPlayerAddHealth(cid,HP) doPlayerAddMana(cid,MP) doTargetCombatCondition(0, cid, Hazus, 51) doTargetCombatCondition(0, cid, Health, 51) doTargetCombatCondition(0, cid, Muted, 51) doPlayerSendTextMessage(cid,20,"Você Me Invocou, Agora Você é Um Hazus.") doPlayerSay(cid, "MUAHAHAHA!", TALKTYPE_ORANGE_1) doPlayerAddSoul(cid,-50) doRemoveItem(item.uid,1) addEvent(Blood1, 1*1000,cid) end else doPlayerSendTextMessage(cid,20,"Desculpe, vocé não tem 50 almas para usa esse Blood Of God\'s.") end end