Ir para conteúdo
  • Cadastre-se

Storm

Héroi
  • Total de itens

    1045
  • Registro em

  • Última visita

  • Dias Ganhos

    43

Tudo que Storm postou

  1. Este tópico foi movido para a área correta. Esta é uma mensagem automática! Pedimos que leia as regras do fórum!
  2. Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.
  3. @powerryze local itemid, count = 2160, 100 -- ItemID, count local storage = 34166 function onUse(cid, item, fromPosition, itemEx, toPosition) if getCreatureStorage(cid, storage) == -1 then doPlayerSendTextMessage(cid, 27, "Parabéns por completar a quest") doPlayerAddItem(cid, itemid, count) doCreatureSetStorage(cid, storage, 1) return true else doPlayerSendTextMessage(cid, 27, "Você já completou essa quest.") return false end return true end Vai em actions.xml e cola essa tag <action actionid="47155" event=
  4. @BangxD Você vai precisar fazer source editing
  5. @admelite local t = { ["local1"] = {{x=96, y=119, z=5}, 5000}, -- ["O que o player terá que digitar"] = {onde será levado, custo de money} ["local2"] = {{x=96, y=119, z=7}, 5000}, } function onSay(cid, words, param, channel) local exaust = 1 -- Minutos para usar o comando novamente local storage = 435569 local teleport = t[param] if os.time() - getPlayerStorageValue(cid, storage) <= exaust * 60 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O Comando está em exaustão") return true end if(par
  6. @xMateuss Não se esqueça de registrar na XML do monstro e no creaturescripts.XML local t = { -- ["Monster name"] = Level minino(do player) para poder sofrer o ataque ["Cyclop"] = 50, ["Rat"] = 1 } function onCombat(cid, target) if not isMonster(cid) or not isPlayer(target) then return true end if t[getCreatureName(cid)] then if getPlayerLevel(target) <= t[getCreatureName(cid)] then return false end end return true end
  7. @Jovim Na pasta da sua source, se você tiver é claro.
  8. @Jovim <attribute key="weight" value="100" /> <attribute key="attack" value="1500" /> <attribute key="weaponType" value="distance" /> <attribute key="shootType" value="56" /> <attribute key="range" value="6" /> <attribute key="ammoAction" value="moveback" /> <attribute key="showattributes" value="1" /> <attribute key="skillDist" value="5" /> Se o efeito que você quiser for um número além do 41, vai precisar de source editing.
  9. @admelite Testei aqui e ta funcional, você está configurando errado.
  10. @admelite 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 local talkUser = NPCHANDLER_CONVbehavior
  11. Este tópico foi movido para a área correta. Esta é uma mensagem automática! Pedimos que leia as regras do fórum! @PlaYerZ https://github.com/edubart/otclient
  12. @Zyros Tirei a storage porque não é necessário, pense comigo, se você ja pode checar pela condition regeneration, pra que você ira utilizar uma storage se você já tem outro método de verificação que consome menos memória que a storage??? Para deixar o effect mais rápido, usa assim; local effsTortos = { --[eff] = {valores para corrigi-los}, [175] = {x= 1, y= 0}, --naruto } function repeatEff(cid, eff, tempo) if not isCreature(cid) or tempo == 0 then return end local p = getThingPos(cid) if effsTortos[eff] then p = {x= p.x+(effsTortos[eff].x), y= p.y+(effs
  13. @DigoleraBlow function onThink(interval, lastExecution) local name_of_monster = 'Trainer' --- here put monster name or any npc name local texts = { -- text pos effects ["Saida2"] = {{x=1404, y=1220, z=8}, 5, 23}, ["Saida"] = {{x=1404, y=1219, z=8}, 5, 23}, ["Mineração"] = {{x=1023, y=906, z=7}, 5, 23}, } for text, param in pairs(texts) do doCreatureSay(getCreatureByName(name_of_monster),text,TALKTYPE_ORANGE_1, false, 0,param[1]) doSendMagicEffect(param[1], param[2]) end return TRUE end
  14. Procure por; if tonumber(param) > 0 then e acima dele, coloque: if not isNumber(param) then doPlayerSendTextMessage(cid, 27, "Incorrect param") return true end
  15. @mullino A tabela de storages está vazia, você se esqueceu de configurar: local storages = {}
  16. @Navegante Utilize flags: <flag lightlevel="0"/> -- Intensidade da luz da criatura (5/10) <flag lightcolor="0"/> -- Cor da luz da criatura
  17. @Mauricio lord function onEquip(cid, item, slot) if getPlayerLevel(cid) <= 200 then doPlayerSetExperienceRate(cid, 1.3) elseif getPlayerLevel(cid) > 200 and getPlayerLevel(cid) <= 280 then doPlayerSetExperienceRate(cid, 1.15) elseif getPlayerLevel(cid) > 280 then doPlayerSetExperienceRate(cid, 1.05) end doTransformItem(item.uid, 7697, 1) doPlayerSendTextMessage(cid, 22, "Sua experiencia foi aumentada!!") return TRUE end function onDeEquip(cid, item, slot) doTransformItem(item.uid, 7708, 1) doPlayerSendTextMe
  18. @Zyros local tempo = 180 -- tempo em segundos. local efeito = 98 -- effect no player, caso queira apenas 1, basta remover os outros numeros. local ml = 40 -- quantos ira aumentar o skill de ML local skillfist = 0 -- quantos ira aumentar o skill de Fist local skillsword = 40 -- quantos ira aumentar o skill de Sword local skillaxe = 40 -- quantos ira aumentar o skill de Axe local skillclub = 40 -- quantos ira aumentar o skill de Club local skilldistance = 40 -- quantos ira aumentar o skill de Distance local skillshield = 0 -- quantos ira aumentar o skill de Shield local health = 350 -- A c
  19. @WorkedBox <talkaction words="!sellhouse;/sellhouse" event="function" value="houseSell"/>
  20. @ADM Mayk on BaiakME Não deu pra entender nada pelo tópico, então fiz essa gambiarra; NPCS XML <?xml version="1.0"?> <npc name="Promoter" script="data/npc/scripts/Promoter.lua" walkinterval="5000" floorchange="0"> <health now="100" max="100"/> <look type="12" head="95" body="116" legs="121" feet="115" addons="0"/> <parameters> <parameter key="message_greet" value="Hi |PLAYERNAME|. I carry out promotions. {promotion} {list}" /> </parameters> </npc> Script local keywordHandler = KeywordHandler:new() local npcHandler = Np
  21. @fr4nc1sc0 void ProtocolGame::AddPlayerStats(OutputMessage_ptr msg) { msg->put<char>(0xA0); if (player->getPlayerInfo(PLAYERINFO_MAXHEALTH) > 0) { msg->put<uint16_t>(uint16_t(player->getHealth() * 100 / player->getPlayerInfo(PLAYERINFO_MAXHEALTH))); msg->put<uint16_t>(100); } else { msg->put<uint16_t>(0); msg->put<uint16_t>(0); } msg->put<uint32_t>(uint32_t(player->getFreeCapacity() * 100)); uint64_t experience = player->getExperience(); if(experience > 0x7
  22. @samuelbs Basta compilar o client no modo extendido, mas para isso terá que utilizar o OtClient ou usar a DLL que estende as Sprites Você pode baixar a DLL nesse LINK
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo