Ir para conteúdo
  • Cadastre-se

luanluciano93

Héroi
  • Total de itens

    5980
  • Registro em

  • Última visita

  • Dias Ganhos

    119

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
  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_TELEPO
  7. 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.
  8. 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
  9. 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
  10. 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!
  11. 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
  12. Para colocar online para outros jogadores, qualquer servidor funciona melhor em linux.
  13. 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()
  14. 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
  15. https://github.com/otland/forgottenserver/blob/8cc1f3d51c6f4c90ce66b6d3122ce4388d709fe8/data/lib/core/actionids.lua
  16. 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.co
  17. 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
  18. Como é um movimento que vocÊ quer, pegue um exemplo do data/moviments usando a função onStepIn que executa ao passar sobre um TILE.
  19. 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)
  20. aqui é só ariseText(cid) Lá em cima function ariseText(cid) muda pra local function ariseText(cid)
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo