Ir para conteúdo

Snowsz

Héroi
  • Registro em

  • Última visita

Tudo que Snowsz postou

  1. Acho que não especifiquei direito, é o xml dos monstros que aparentam erros.
  2. Isso é em tfs 1.0, se a versão do seu for menor não vai existir e nem vai adiantar tente usar esse script do modo que está agora caso a versão do seu servidor seja menor.
  3. Snowsz postou uma resposta no tópico em Playground (Off-topic)
    Aim, "sono", hahahahahhahah
  4. Snowsz postou uma resposta no tópico em Playground (Off-topic)
    Que vídeo amr ?
  5. Snowsz postou uma resposta no tópico em Playground (Off-topic)
    Pointblank, crossfire, counter strike, jogos de fps eu acho...
  6. Snowsz postou uma resposta no tópico em Playground (Off-topic)
    Não sei outra coisa kkkk, Minecraft(com mods é muito melhor...)? Pointblank ? Futebol mania ? Sei lá essa joça kkk, foi só o que consegui pensar... Quando descobrir o que quer jogar avisa que to procurando também...
  7. Snowsz postou uma resposta no tópico em Formação de Equipe
    Tenho skype, talvez eu possa participar: adelsojunior1
  8. Faz assim ó, onde tem isso: local min = skill * attack / 17 + getPlayerLevel(cid) / 5 + 1 local max = skill * attack / 9 + getPlayerLevel(cid) / 5 + 6 vai alterando os números, por exemplo, muda "5 + 6" para "5 + 10" e testa ;P
  9. Mas dai o cara tem que ser vidente né ? Pra saber o nome de cada arquivinho.
  10. local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 msg = msg:lower() local items = { [1] = { {2160, 10}, {2159, 10}, }, [2] = { {2159, 10}, {2157, 10}, }, } local storage = 6554 if getPlayerStorageValue(cid, storage) >= 1 then npcHandler:say("Ja lhe entreguei os items, suma!", cid) return true elseif msgcontains(msg, "yes") then npcHandler:say("Aqui, tome seus items.", cid) for voc, item in pairs(items) do if voc == getPlayerVocation(cid) then for _, itemid in pairs(item) do doPlayerAddItem(cid,itemid[1],itemid[2]) end break end end setPlayerStorageValue(cid, storage, 1) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Pequeno deslize meu, testa...
  11. Snowsz postou uma resposta no tópico em iBot
    Eu não entendi nada...
  12. Não, você não pesquisou em todo lugar... http://www.tibiaking.com/forum/topic/53821-stamina-bug-player-morre-stamina-full/
  13. Se for o da vocations.xml tenta assim: function onSay(cid, words, param) doPlayerPopupFYI(cid, "Information:\n\nAttackSpeed: " ..tostring(getVocationInfo(getPlayerVocation(cid)).attackSpeed)) return true end
  14. Testado em: TFS 0.4 Protocolo: 8.60 Crie um arquivo em data/npc com o nome Ajudante.xml e troque o que estiver dentro por isso: <?xml version="1.0" encoding="UTF-8"?> <npc name="Ajudante" script="Ajudante.lua" walkinterval="2000" speechbubble="1" floorchange="0"> <health now="100" max="100" /> <look type="160" head="98" body="95" legs="115" feet="114" addons="0"/> <parameters> <parameter key="message_greet" value="Ola, voce precisa de ajuda ? Eu dou items para os iniciantes! Quer os items ?" /> </parameters> </npc> Agora, em, data/npc/scripts crie um arquivo com nome Ajudante.lua e troque o que estiver dentro por isso: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 msg = msg:lower() local items = { [1] = { {2160, 10}, {2159, 10}, }, [2] = { {2159, 10}, {2157, 10}, }, } local storage = 6554 if getPlayerStorageValue(cid, storage) >= 1 then npcHandler:say("Ja lhe entreguei os items, suma!", cid) return true elseif msgcontains(msg, "yes") then npcHandler:say("Aqui, tome seus items.", cid) for voc, item in pairs(items) do if items[getPlayerVocation(cid)] then for _, itemid in pairs(item) do doPlayerAddItem(cid,itemid[1],itemid[2]) end break end end setPlayerStorageValue(cid, storage, 1) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Configuração: Aqui: local items = { [1] = { {2160, 10}, {2159, 10}, }, [2] = { {2159, 10}, {2157, 10}, }, } Você põe os items de cada vocação, é o seguinte: [id da vocação] = { {id do item, quantidade}, } Repita o processo quantas vezes quiser, exemplo, se você quer que um player com a vocação de id 1 ganhe 3 items, você faz assim: local items = { [1] = { {2160, 2}, {2159, 10}, {2152, 20}, }, }
  15. Snowsz postou uma resposta no tópico em Suporte Tibia OTServer
    Tenta assim: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) function onCastSpell(cid, var) if getCreatureCondition(cid, CONDITION_CURSE) then doRemoveCondition(cid, CONDITION_CURSE) end return doCombat(cid, combat, var) end @Edit: Não sei a condition é CONDITION_CURSE ou CONDITION_CURSED, se não funcionar o do membro acima, tenta o meu, caso não funcione, troque "CONDITION_CURSE" para "CONDITION_CURSED" e faça o teste...
  16. Na verdade não, "level" seria apenas a posição na tabela, o certo seria "_.type", pois ele que representa a tabela...
  17. Eu ia fazer o script assim , no seu ainda faltou um parâmetro "cid" na função que adiciona stamina, acho que isso resolve: local storage = 5612 function onPrepareDeath(cid, deathList) if isPlayer(cid) then setPlayerStorageValue(cid, storage, getPlayerStamina(cid)) -- Salva a Stamina atual do player end return true end function onLogin(cid) local stamina = getPlayerStorageValue(cid, storage) if not stamina == -1 then local newStamina = stamina-getPlayerStamina(cid) --Pega a stamina salva e calcula a diferença com a atual setPlayerStamina(cid, newStamina) -- Adiciona a diferença calculada setPlayerStorageValue(cid, storage, -1) -- Remove o valor da storage end return true end E não há a necessidade de por um "isPlayer" no login, pois quem faz login é um jogador. @Edit: Também está errado outra coisa, não para adicionar stamina ao player, e sim setar, corrigi o script, tenta...
  18. Por favor, poderia postar os seguintes scripts para eu analisar ? Talvez possa ser encontrado isso em algum deles: Pythius the rotten_teleport.lua inquisitionPortals.lua incendioMonster.lua pvparena.lua reward.lua DropBless.lua by jhx/BloodCreatureGuarda.lua by jhx/BloodCreatureAnjo.lua by jhx/BloodCreature.lua by jhx/BloodCreature.lua levelprotection.lua
  19. Faz assim, passa o creaturescripts.xml para nós, caso não de certo, vou ver o que posso fazer aqui, se eu conseguir logo posto. Não esqueça do creaturescripts.xml!!!
  20. Snowsz postou uma resposta no tópico em Suporte & Pedidos
    Gostei, ta bem legalzinha, mas, ainda falta um pouco de decoração, não acha ? Mais detalhes.
  21. Snowsz postou uma resposta no tópico em Suporte Tibia OTServer
    Eu não testei, mas acho que isso resolve: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_EFFECT, 13) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE) function onCastSpell(cid, var) local players = 0 for i = 1,255 do local cre = getTopCreature({x = getThingPos(cid).x, y = getThingPos(cid).y, z = getThingPos(cid).z, stackpos = i}) if isPlayer(cre.uid) then players = players+1 end end if players >= 2 then setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 15.1, 0.5, 17.45, 0.5) return doCombat(cid, combat, var) end setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 30.2, 1, 34.9, 1) return doCombat(cid, combat, var) end
  22. Poste o xml dos monstros, de preferencia em spoiler ou code.
  23. Se ele te ajudou, da melhor resposta, assim o tópico fica marcado como resolvido, entrei aqui pensando que não estava resolvido...
  24. Testado em TFS 0.4 Protocolo: 8.60 Vá em creaturescripts/creaturescripts.xml e adicione essa tag: <event type="look" name="priceLook" event="script" value="priceLook.lua"/> Agora, em creaturescripts/scripts copie qualquer arquivo com extensão ".lua" e renomeie para "priceLook", ficando "priceLook.lua"(sem aspas) apague tudo que tem dentro e ponha isso: function onLook(cid, thing, position, lookDistance) local items = { [7618] = 100, } local coin = "R$" if isCreature(thing.uid) or thing.itemid <= 0 then return true end if items[thing.itemid] then local desc = getItemAttribute(thing.uid, "description") or "" local str = "You see "..(thing.type > 1 and thing.type or getItemInfo(thing.itemid).article).." " str = str..(thing.type > 1 and getItemInfo(thing.itemid).plural:gsub("%a", string.upper, 1) or getItemInfo(thing.itemid).name:gsub("%a", string.upper, 1))..".\n"..(desc ~= "" and desc..'\n' or "") str = str.."Price: "..coin..(items[thing.itemid]*thing.type).."." if getPlayerAccess(cid) >= 3 then str = str.."\nItemID: ["..thing.itemid.."]." str = str.."\nPosition: [X: "..position.x.."] [Y: "..position.y.." [Z: "..position.z.."]." end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, str) return false end return true end Agora, no login.lua, antes do último "return true", adicione isso: registerCreatureEvent(cid, "priceLook") Script instalado, configuração: Onde tem: local items = { [7618] = 100, } Você pode adicionar/remover items, na parte dos colchetes "[]" você coloca o id do item, e onde fica o "=" você coloca o preço por unidade, ou seja, se você tem 1 health potion, ele vai valer 100, se você tem 2, ele vai valer 200, só copie a linha inteira e cole só edite o que foi dito, nunca esqueça de deixar a vírgula no final "[7618] = 100,". Onde tem: local coin = "R$" Seria a moeda do seu servidor, você pode mudar para qualquer simbolo. Print:
  25. You can say in english my friend .

Informação Importante

Confirmação de Termo