Ir para conteúdo
  • Cadastre-se

xWhiteWolf

Héroi
  • Total de itens

    3604
  • Registro em

  • Última visita

  • Dias Ganhos

    158

Tudo que xWhiteWolf postou

  1. seriam duas talkactions, uma pra criar um item imóvel no chão e outra pra ser teleportado para a posição do item. O player fala !criar e cria o item no chão, dps ele fala !tp e vai pra localização do item. Parece ser bem fácil mas não sei ao certo como fazer pra teleportar pra posição do item.. Tem certas coisas que precisam ser testadas como salvar a posição no storage e ir adicionando posições numa table. Se qualquer uma dessas coisas forem possíveis então dá pra fazer o script sim
  2. poxa galera, vamo pesquisar: http://www.tibiaking.com/forum/topic/9628-creatureevent-deixando-um-item-forever/
  3. isso varia de versão pra versão... tenta 'armor', tenta colocar entre aspas "arm" e tenta usar sem aspas: arm. Dps tenta dnv usando "armor" e armor.
  4. o ruim é que não dá pra adicionar premios pra players offlines (pelo menos eu não sei como)
  5. aqui tá a lista completa: int32_t LuaScriptInterface::luaGetItemAttribute(lua_State *L) //by Kratos { //getItemAttr(uid, val) std::string attr = popString(L); uint32_t uid = popNumber(L); ScriptEnviroment* env = getScriptEnv(); Item* item = env->getItemByUID(uid); if(!item) { reportErrorFunc(getErrorDesc(LUA_ERROR_ITEM_NOT_FOUND)); lua_pushboolean(L, false); return 1; } ///////////////////////////////////// string: if(attr == "name") { lua_pushstring(L, item->getName().c_str()); return 1; } if(attr == "pluralname") { lua_pushstring(L, item->getPluralName().c_str()); return 1;
  6. @llucas75. function onStepIn(cid, item, position, fromPosition) ------------- <<< fromPosition if getPlayerStorageValue(cid, 2310) <= 0 then doTeleportThing(cid, frompos) ------ <<<< frompos? doPlayerSendCancel(cid, "Precisa ter no mínimo 1 reset para passar") return true ----- return true?? end return true end o certo seria: function onStepIn(cid, item, position, fromPosition) if getPlayerStorageValue(cid, 2310) < 1 then doTeleportThing(cid, fromPosition) doPlayerSendCancel(cid, "Precisa ter no mínimo 1 reset para passar") return false end return true end
  7. te mando hj sem falta, assim q eu chegar em casa eu te explico tudo certinho.. me manda um pm pra me lembrar!
  8. cara, vc e os outros iniciantes tem que entender que suporte não é um lâmpada mágica que vc esfrega e pede os seus 3 desejos. Nem todo mundo sabe scriptar, nem todo mundo entende oque vc quer dizer, nem todo mundo sabe fazer oque vc quer do jeito que vc quer. Paciência e educação.
  9. não existe essa função (que eu saiba) mas dependendo do script que vc tiver em mente dá pra fazer umas gambiarras
  10. ta na minha assinatura, se vc tiver quaisquer problemas com ele me avisa
  11. os resets ficam salvos aqui: getPlayerStorageValue(cid, 2310) só fazer um piso que "onStepIn(frompos, topos)" if getPlayerStorageValue(cid, 2310) >= 1 then return true else doTeleportThing(cid, frompos) doPlayerSendCancel(cid, "Precisa ter no mínimo 1 reset para passar") ​return false end obs: isso é um esboço
  12. é bem complexo isso.. vou salvar o tópico como favorito e tentar mas não prometo nada. Acho que isso tá acima das minhas capacidades kkk
  13. preciso testar pra ver se isso funciona mas acho q é só fazer um creaturescripts onAdvance, chegar se a skill for level e se for igual a 80 retornar false.
  14. http://www.tibiaking.com/forum/topic/12115-creaturescripts-walking-effect-on-outfit/ é isso q vc quer?
  15. eu tenho uma lista em casa mas eu só volto pra casa segunda a noite :/ são as mesmas funções do comando /attr set
  16. posta seu creaturescripts.xml aqui.. é algum função Death que tá com return false no script.
  17. poxa galera, agradeço. Vou tentar fazer e trazer outros tutoriais pra ajudar tanto a galera que já manja quanto quem tá afim de começar e não sabe por onde
  18. no lugar de "BOSS 1"~ "BOSS 8" vc tem que colocar o nome dos monstros
  19. local maxChance2 = 400 - fishSkill local maxChance = 200 - fishSkill a maxchance é 200 - o skill. Se o skill for 200 então dá 0 e vai bugar o math.random. Coloca uns numeros maiores tipo 300 e 500 que deve resolver.. mas qnd uparem 300 de fishing vai precisar aumentar dnv
  20. a formula é min e max mas no caso como vc queria uma spell que hitasse o level do cara multiplicado por um fator X, o mínimo e o máximo tinham que ser iguais, certo? Por isso eu chamei de min e min. Se vc quiser editar essa spell é só apagar as coisas desnecessárias (tudo), deixa só a área e function onCastSpell.. dai vc coloca em addEvent quantas vezes vc quer que a magia se repita usando a doAreaCombat... Eu não to em casa agora, devo voltar só segunda, se ninguém te ajudar até lá eu prometo que tento fazer pra ti
  21. o dano tá aqui: doTargetCombatHealth(cid, target, config.damage, -getPlayerLevel(cid), -getPlayerLevel(cid), config.effect) ta dando damage do cid (quem usa a magia) no target (pessoa que tá sendo atacada), o tipo de dano é o config.damage damage = COMBAT_PHYSICALDAMAGE ou seja, dano físico. e o dano minimo e máximo é - o level do player. O efeito que vai sair é o config.effect, Se vc quiser mudar o dano é só fazer doTargetCombatHealth(cid, target, config.damage, -DANO MINIMO, -DANO MÁXIMO, config.effect) lembrando sempre de colocar o - se não ele vai recuperar vida. Se vc quis
  22. as funções que estão escritas aí no console devem ter mudado de nome.. daí ele ta executando uma coisa que não existe, e tá retornando nil (valor nulo (acontece quando algo não existe)) Procura ver oque mudou ou pega scripts dessa nova versão e usa como base pra tentar arrumar seus scripts antigos
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo