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. Vê ai:
  4. 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
  5. 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)"
  6. Como assim? Tipo um baú que está no mapa?
  7. Estou sem tempo pra tentar ajudar agora.
  8. Se você já souber como fazer script, tu pode fazer isso usando global storage.
  9. O que acontece se tiver algo no caminho -outro player ou um monstro-?
  10. gabriel28

    Auto Spell

    Pesquisa no Google por ela.
  11. Creio que isso seria por um evento onLook e não um action.
  12. 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.
  13. 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")
  14. Por essas que prefiro continuar no meu velho 0.4 que ainda da pro tranco. hahaha
  15. Já que tas usando o TFS 1.2, talvez a função seja diferente, algo como creature:setNoMove(), não sei, só vendo.
  16. @caique8921 Essa base que você baixou já veio com level system ou você colocou depois?
  17. @caique8921 Manda essa função 'getArticle' e o look.lua.
  18. 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
  19. function onThink(cid, interval) if isPlayer(cid) then if(getTilePzInfo(getCreaturePosition(cid))) then doRemoveCondition(cid, CONDITION_INFIGHT) end end end É em creaturescript.
  20. Você tá falando de lootbox, é isso? Que compra na loja, abre e vem um item aleatório?
  21. Um baú que só VIP pode abrir? Explica melhor o que esse baú faz, está muito vago.
  22. @Sphynx Boa sorte com o projeto. A outfit ficando branca deve ser porque ela está sem a camada blend no .dat.
  23. gabriel28

    Action

    Testa:
  24. 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
  25. 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)
  • Quem Está Navegando   0 membros estão online

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