Ir para conteúdo

luanluciano93

Héroi
  • Registro em

  • Última visita

Tudo que luanluciano93 postou

  1. local monstersTable = { [1] = {name = "Witch", position = {x = 79, y = 88, z = 6}, removeTime = 20}, [2] = {name = "Hydra", position = {x = 79, y = 89, z = 6}, removeTime = 20}, [3] = {name = "Dragon", position = {x = 79, y = 90, z = 6}, removeTime = 20}, } function onThink(interval, lastExecution) for index, monster in ipairs(monstersTable) do local createMonster = doCreateMonster(monster.name, monster.position) if createMonster then addEvent(function() local creature = getCreatureByName(monster.name) if creature and isCreature(creature) then doRemoveCreature(creature) end end, monster.removeTime * 60 * 1000) end end return true end
  2. Atualização 29 no github! Retirado monstros de versões mais atualizadas. (Obrigado ao membro @Brandich por ajudar nesta atualização) Atualização 28 no github! Mudança de arquivo do maxItemsPerTile e add no configCustom.
  3. Amigo, aquilo que escrevi foi um otimização que o dono do tópico poderia fazer e não um solução para o problema que você disse ter. Tente ver se após o inicio do servidor as global storages do seu servidor são zeradas, e sim, este é o problema.
  4. Atualização 27 no github! • Adicionado um "buraco" de entrada na cave de GS (estava sem). • Adicionado script para limitar total de itens por tile. • Arrumado NPC Riona que estava com dois parâmetros de shop_buyable. • Ajustado script do bank.lua https://github.com/luanluciano93/styller/commit/6003ce12b0b7b3c4587b69e32e76a8353416ef54
  5. Você teria que add muita coisas para ficar compatível ao mapa global.
  6. Estava vendo o código aqui, se quiser pode mudar no cave_enter.lua: function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) local caves = caveExclusiva.getCavesID() if isInArray(caves, item.aid) then if getGlobalStorageValue(caveExclusiva.caves[item.aid].gStor) ~= getPlayerGUID(cid) then doPlayerSendCancel(cid, "Você não é dono desta cave, compre para entrar.") doSendMagicEffect(position, CONST_ME_MAGIC_RED) doTeleportThing(cid, fromPosition) else doSendMagicEffect(position, CONST_ME_TELEPORT) doSendMagicEffect(toPosition, CONST_ME_TELEPORT) doTeleportThing(cid, caveExclusiva.caves[item.aid].enterPos) setPlayerStorageValue(cid, caveExclusiva.storages.inCave, 1) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você entrou na sua cave de ".. caveExclusiva.caves[item.aid].caveName ..".") end end return true end Por: function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) local caveId = caveExclusiva.caves[item.aid] if caveId then if getGlobalStorageValue(caveId.gStor) ~= getPlayerGUID(cid) then doPlayerSendCancel(cid, "Você não é dono desta cave, compre para entrar.") doSendMagicEffect(position, CONST_ME_MAGIC_RED) doTeleportThing(cid, fromPosition) else doSendMagicEffect(position, CONST_ME_TELEPORT) doSendMagicEffect(toPosition, CONST_ME_TELEPORT) doTeleportThing(cid, caveId.enterPos) setPlayerStorageValue(cid, caveExclusiva.storages.inCave, 1) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você entrou na sua cave de ".. caveId.caveName ..".") end end return true end Assim, não precisaria usar a função getCavesId()
  7. O que ele tem de diferente do repositório do Nekiro?
  8. Atualização 26 no github! • Adicionado alguns jungle grass no mapa. • Adicionado alguns fragile ices no mapa. • Deletado o revscript /pos (conflito). • Atualizado o event onTargetCombat. • Adicionado raid de Giant Spider Wyda. • Adicionado ao NPC Obi para vender empty goldfish bowl.
  9. Atualização 25 no github! Update 21-02-2022 • Respawn Ushuriel com no logout. • Fixado erro nas alavancas. • Fixado erro da recompensa da inquisition quest. • Reescrito alguns arquivos com ajuste de necessidade de slot e capacidade para adquirir recompensas. • Fixado erro no script bank. • Ajustado novo ID do event token. Add Check House Premium • Adicionado checagem de house na cidade premium para jogador não premium. Update 15-02-2022 • Adicionado premium scroll (ID 8694). • Trocado ID do event coin de 9020 para 12411. • Ajustado loot do Pirate Skeleton que estava dando special coin. • Criado script para verificar sistema de trainer e adicionado no mapa em todos os tiles das salas de trainer. • Fixado os scripts aol e znote_shop que estavam errados após a última atualização.
  10. eu tenho o projeto no github onde vocÊ cria um ISSUE para dicar/implementações e etc, tem um grupo no whatsapp tbem do pessoal que ta usando o styller ...qualquer duvida estou ai Tópico reformulado na parte de Download, favor verificarem .. Atualização, revisão 24
  11. As funções dos TFS 1.x+ são quase todas iguais, portanto, sendo 1.0, 1.1, 1.2, 1.3, 1.4 e 1.5, funciona quase tudo!
  12. Skid, o melhor e mais seguro sistema é o LINUX mesmo, porém ele é mais complicado de mexer. Eu recomendo dar um estudada e aprender usa-lo. Eu usaria a última versão, 20.04
  13. Para colocar online para outros jogadores, qualquer servidor funciona melhor em linux.
  14. a variável BaseExp leva o valor da porcentagem da experiência do jogador .... depois do último END ali da foto você poderia colocar uma condição: SE JOGADOR PREMIUM ENTÃO BASE EXP = BASE EXP * 0,10 FIM Desta forma, você daria 10% de experiência para o jogador premium .... a função para verificar se o jogador é premium é player:isPremium()
  15. função OnLogin é data/creaturescript
  16. Eu definiria uma storage X com valor 1 para quando desce a premium ao jogador. Depois sempre verificar ao logar se ele é premium e tem a storage com valor 1, caso ele tenha a storage com valor 1 e não seja premium, mudar a storage para 0 e teleportar ele. https://github.com/otland/forgottenserver/wiki/Metatable:Player
  17. https://github.com/otland/forgottenserver/blob/8cc1f3d51c6f4c90ce66b6d3122ce4388d709fe8/data/lib/core/actionids.lua
  18. Atualização v22 Update 10-02-22 • Fixado diferença de attackspeed de Sorcerer. • Fixado spell "exevo flam hur" • Reconstruído script customConfig • Ajustado diversos scripts colocando as variáveis e funções locais para dentro da função principal. • Mudança em alguns scripts da função removeMoney para removeTotalMoney. • Reajustado a função de exhaustion principal e reajuste dela em vários scripts. • Update no script bank.lua em NPCS. • Colocado logCommand no alladdons.lua • Removido linha duplicada no wars.lua • Adicionado os items Special Coin e Premium Token. https://github.com/luanluciano93/styller/commit/c19a29dde6f0e4d687752ab23187eebf87c3cda0
  19. function ariseText(cid) if isPlayer(cid) and getPlayerStorageValue(cid, aurastr) == 2 then local texts = {"´ . ,", ". ´ ,", "` . ,", ", ´ ."} doSendAnimatedText(getThingPos(cid), texts[math.random(1, #texts)], tab[getPlayerVocation(cid)]) if chances <= (porcentagem / 8) and getCreatureHealth(cid) < getCreatureMaxHealth(cid) then doCreatureAddHealth(cid, getCreatureMaxHealth(cid) / quantheal) end addEvent(ariseText, 600, cid) end return true end
  20. Como é um movimento que vocÊ quer, pegue um exemplo do data/moviments usando a função onStepIn que executa ao passar sobre um TILE.
  21. Você pode usar as seguintes funções .. player:getSoul() -- verifica a quantidade atual de soul do jogador. player:addSoul(1) -- add soul ao jogador (se o valor for negativo, remove)
  22. aqui é só ariseText(cid) Lá em cima function ariseText(cid) muda pra local function ariseText(cid)

Informação Importante

Confirmação de Termo