Ir para conteúdo

gabriel28

Visconde
  • Total de itens

    429
  • Registro em

  • Última visita

  • Dias Ganhos

    6

Tudo que gabriel28 postou

  1. Essa função 'getPlayerLookDir(cid)' é pra verificar a direção em que o player está olhando, por tanto, você terá que checar como fica para as outras cidades. EX: Se quando sai de Cerulean ele está olhando pra direita e quando entra está pra esquerda. E assim para as demais cidades. Uma fila pra você: 0 = Norte (Cima) 1 = Leste (Direita) 2 = Sul (Baixo) 3 = Oeste (Esquerda)
  2. Seja mais específico, explique como funciona esse bug.
  3. function onEquip(cid, item, slot) doTransformItem(item.uid, 7697, 1) doPlayerSendTextMessage(cid, 22, 'Sua rate de skill foi aumentada em 50%!') doPlayerSetSkillRate(cid, 0, getConfigValue("rateExperience")*1.5) -- 0 = fist fight, olhe em constant.lua pra ver o numero das outras skills e ir adicionando return true end function onDeEquip(cid, item, slot) doTransformItem(item.uid, 7708, 1) doPlayerSendTextMessage(cid, 22, 'Sua rate extra de skill foi cancelada.') doPlayerSetSkillRate(cid, 0, getConfigValue("rateExperience")) return true end
  4. Eu respondi a uma pergunta igual no outro fórum lá (que provavelmente não posso por o link), então vou só deixar um dos meus comentários, que explica porque isso acontece. Lembrando que essa explicação é válida se usar a função 'doPlayerSetPromotionLevel' e não a 'doPlayerSetVocation'. "Sobre a pergunta da criação de outras vocs, a lógica é a seguinte: knight>elite knight>extreme knight>supreme knight O from voc do knight é a id dele mesmo. O from voc do elite knight é a id do knight. O from voc do extreme knight é a id do elite knight. O from voc do supreme knight é a id do extreme knight. Então pra subir de uma pra outra você usa: doPlayerSetPromotionLevel(cid, level) onde 'level' é o nível de promoção, que começa a partir de elite knight (sendo a 1). Então se quiser promover de elite knight pra extreme knight, fica: doPlayerSetPromotionLevel(cid, 2). Se quiser um item que passe de knight pra supreme knight, fica: doPlayerSetPromotionLevel(cid, 3)"
  5. Estou sem tempo pra tentar ajudar agora.
  6. Se você já souber como fazer script, tu pode fazer isso usando global storage.
  7. O que acontece se tiver algo no caminho -outro player ou um monstro-?
  8. gabriel28

    Auto Spell

    Pesquisa no Google por ela.
  9. Creio que isso seria por um evento onLook e não um action.
  10. Existe um código pra source que poem delay em todos os itens. Esse que eu postei é mais específico pra bags (ou qualquer outro item que você queira), assim você vai poder por o delay que quiser sem afetar outros itens. No meu caso, uso ambos, o da source pra evitar que alguém com elfbot fique comprando itens sem delay algum e esse ai pra fazer com que demore mais ainda a comprar bags sem ter que afetar mais nenhum item.
  11. creaturescript: cria um arquivo lua e poem: Tag em creaturescript.xml: <event type="login" name="EXP" script="nome do arquivo.lua"/> Tag no login.lua: registerCreatureEvent(cid, "EXP")
  12. Por essas que prefiro continuar no meu velho 0.4 que ainda da pro tranco. hahaha
  13. Já que tas usando o TFS 1.2, talvez a função seja diferente, algo como creature:setNoMove(), não sei, só vendo.
  14. @caique8921 Essa base que você baixou já veio com level system ou você colocou depois?
  15. @caique8921 Manda essa função 'getArticle' e o look.lua.
  16. Ainda não entendi bem, mas fiz um que pra abrir vai precisar de uma quantia X de diamantes. Se tiver, vai remover os diamantes e dai uma quantia de um item que você escolher, só configurar na tabela. Tá ai: local tt = { reqitem = XXXX -- id dos diamantes reqquant = WWW -- quantidade de diamantes que precisa item = YYYY -- id do item que vai ganhar quant = Z -- quantidade sto = 144321 -- se nao sabe o que eh, nao mexer } function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, tt.sto) < 1 then if doPlayerRemoveItem(cid, tt.reqitem, tt.reqquant) then doPlayerSendTextMessage(cid,22,"Voce abriu o bau donate e recebeu "..tt.reqquant.." "..getItemNameById(tt.reqitem)..".") local bag = doPlayerAddItem(cid, 2002, 1) doAddContainerItem(bag, tt.item, tt.quant) setPlayerStorageValue(cid, tt.sto, 1) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce nao tem diamantes o suficiente para abrir esse bau.") end else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce ja abriu esse bau.") end return true end
  17. function onThink(cid, interval) if isPlayer(cid) then if(getTilePzInfo(getCreaturePosition(cid))) then doRemoveCondition(cid, CONDITION_INFIGHT) end end end É em creaturescript.
  18. Você tá falando de lootbox, é isso? Que compra na loja, abre e vem um item aleatório?
  19. Um baú que só VIP pode abrir? Explica melhor o que esse baú faz, está muito vago.
  20. @Sphynx Boa sorte com o projeto. A outfit ficando branca deve ser porque ela está sem a camada blend no .dat.
  21. gabriel28

    Action

    Testa ai: local config = { centerRoom = Position(32912, 31599, 14), BossPosition = Position(32912, 31599, 14), newPosition = Position(32911, 31603, 14) } function onUse(player, item, fromPosition, target, toPosition, isHotkey) if item.itemid == 9825 then if player:getPosition() ~= Position(32902, 31623, 14) then item:transform(9826) return true end end if item.itemid == 9825 then if Game.getStorageValue(GlobalStorage.ForgottenKnowledge.TenebrisTimer) <= 0 then local specs, spec = Game.getSpectators(config.centerRoom, false, false, 15, 15, 15, 15) for i = 1, #specs do spec = specs[i] if spec:isPlayer() then player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Someone is fighting with Lady Tenebris.") return true end end for y = 31623, 31627 do local playerTile = Tile(Position(32902, y, 14)):getTopCreature() if playerTile and playerTile:isPlayer() then playerTile:getPosition():sendMagicEffect(CONST_ME_POFF) playerTile:teleportTo(config.newPosition) playerTile:getPosition():sendMagicEffect(CONST_ME_TELEPORT) playerTile:setExhaustion(Storage.ForgottenKnowledge.LadyTenebrisTimer, 20 * 60 * 60) end end for d = 1, 6 do Game.createMonster('shadow tentacle', Position(math.random(32909, 32914), math.random(31596, 31601), 14), true, true) end Game.createMonster("lady tenebris", config.BossPosition, true, true) Game.setStorageValue(GlobalStorage.ForgottenKnowledge.TenebrisTimer, 1) addEvent(clearForgotten, 30 * 60 * 1000, Position(32895, 31584, 14), Position(32929, 31614, 14), Position(32925, 31617, 14), GlobalStorage.ForgottenKnowledge.TenebrisTimer) item:transform(9826) elseif item.itemid == 9826 then item:transform(9825) else player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You need to wait a while, recently someone challenge Lady Tenebris.") return true end end return true end
  22. O fórum tava travando e não consegui mandar antes. Fora que não tô conseguindo mandar a tag direito da forma que mandei, porque o fórum identifica [.i] pra por itálico na frase, mas enfim, mude a linha 95 por essa: doTeleportThing(player[i].uid, new_player_pos[i], FALSE)
  23. Tá complicado aqui, sempre que tento por uma tag de código, da lag.
  • Quem Está Navegando   0 membros estão online

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