Ir para conteúdo

Riisezor

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Riisezor deu reputação a vankk em [FREE SUPORTE] TFS 1.x - vankk   
    Olá senhores, nos últimos tempos eu dei uma abandonada por aqui, e gostaria de voltar a contribuir um pouco com o fórum e decidi reabrir esse tópico para dar um suporte gratuito para scripts em TFS 1.x.
     
    Existem algumas regras na qual você deve cumprir se não, caso você poste eu só irei ignorar:
    Isso não é um tópico para pedir scripts como Quests de global, ou sistemas, etc. Esse tópico é com o intuito de ajudar com problemas em códigos. Somente suporte para TFS 1.x Seja gente boa, que serei gente boa. Explique corretamente o que está acontecendo: poste fotos do erro, coloque o código no Pastebin.com ou até mesmo usando a tag de CODE. Somente suporte para TFS 1.x  
    Peço que tenha em mente que não tenho horários para resolver, tentarei responder o quanto antes, porém, não seguirei fielmente um horário como os serviços que eu faço.
     
    Caso você esteja lendo esse tópico e não seja TFS 1.x a sua engine, não poste aqui o seu problema; crie um tópico, e me marque ?

    Gentileza gera gentileza.
     
    Atenciosamente,
    vankk.
  2. Gostei
    Riisezor deu reputação a josiassc alves em Criando Entrada área VIP.. permissões por quest!   
    Meu primeiro tutorial....vamos la! vamos criar vip 4 como exemplo
     
    Primeiro precisamos achar um action não usado!     Em Data/actions/actions.xml digite CTRL+F  e procure um action não usado no meu caso vai ser 15670 e 15671!
    um deles vamos usar no piso e outro no baú de recompensa!
     
    Começando!
     
    Data/actions/scripts
    Crie um arquivo .lua / pode copiar uma e colar substituindo o nome e limpando dentro! o meu irá se chamar premiumtile.lua

    15671 - ACTION QUE USAREMOS NO BAÚ...
     
    15670 - ACTION QUE USAREMOS NO PISO...
     
    "Você jah pegou sua recompensa.") MENSAGEM QUANDO TENTAR MAIS QUE UMA VEZ...
     
    "Voce agora é um Vip4. System Vip By ~{GOD}Josias~.")  -MENSAGEM QUANDO GANHAR A RECOMPENSA...
     
    (cid,2157,5) - iD DO ITEM DE RECOMPENSA (5) QUANTIDADE -- O MEU É GOLD NUGGET
     
    (cid,6567,1) - iD ITEM E QUANTIDADE (1) CUSTOMIZADO QUE GANHARÁ EX: (santa doll)
     
    (cid,15670,1) - ACTION DO PISO NOVAMENTE...
     
     
     
     
    EM
    DATA/ACTIONS/ACTIONS.XML    
    Cole isto
    "15671" - ACTION QUE UTILIZAMOS PARA O BAÚ
    "premiumtile.lua" - NOME do arquivo feito anteriormente
     
     
     
     
    Agora vamos em   DATA/MOVEMTS/SCRIPTS
    Crie um arquivo.lua (o meu será - premium tile.lua-) COLE ISTO -MODIFIQUE SE DESEJAR
     
    {x=160, y=54, z=7} -POSIÇÃO QUE O PLAYER SERÁ LANÇADO AO TENTAR PASSAR SEM SER VIP 4
    15670 - ACTIONS USADAS COMO PISO ATÉ AGORA...
    doPlayerSendCancel(cid,"mensagem caso tente entrar sem ser vip4")
     
     
    Agora em DATA/MOVEMENTS/MOVEMENTS.XML
    Cole isto:
    15670 - ACTIONS USADAS NO PISO...
    premium tile.lua - NOME DO ARQUIVO CRIADO ANTERIORMENTE...
     
     
     
    BEM NO SEU MAP EDITOR CRIE UM PISO COM ACTIONS 15670 ASSIM: EXEMPLO PISO (ItemID: [9565], ActionID: [15670], UniqueID: [15670].

     
    BEM NO SEU MAP EDITOR CRIE UM BAÚ COM ACTION 15671 ASSIM : ItemID: [1746], ActionID: [15671], UniqueID: [15671].

     
     
     
    BOM GALERA ESPERO TER AJUDADO ESSE FOI MEU PRIMEIRO TUTORIAL DESCULPA SE NÃO ORGANIZEI MUITO BEM!  REP + SE GOSTOU E AQUI VAI UM EXTRA!
     
    criando montdoll como o da quest vip que transforma em monstro!
     
    DATA/ACTIONS/SCRIPTS
    Crie um arquivo.lua ( o meu é esse) mountvipee.lua e cole isto modificando do seu gosto
     
    AGORA EM DATA/ACTIONS/ACTIONS.XML
    Cole isto a baixo da linha     <!-- Mount System -->
     
    6567 -ID ITEM DOLL QUE VOCÊ QUER USAR PARA ISTO! xD
    mountvipee.lua - NOME DO ARQUIVO.LUA QUE VOCÊ ACABOU DE CRIAR...
     
    e está ai.. Testado e comprovado..   Me perdoem por falhas nas organizações.. só quero ajudar ja que não encontrei nenhum ensinando vlw! ?
     
    REP+ PRA AJUDAR!  no insentivo
     
     
     
  3. Gostei
    GLOBAL 100% 7.40
    >> Information:
    -7.4 Features: No Protection zone nos barcos e  tapetes.
    - Spells, vocations e spells formuled baseada em Tibia 7.4. nao tem Hotkleys!
    -War System.
    -Cast System.
    -Anti Clone.
    -Task System (Mais de 50)
    -Party Sharing Experience. You can share experience in-party with your friends, and receive 10% bonus experience when actived (!share).
    -Nao tem runas no Shop. somente conjurada.
    -Editado, conjura runas 2x mais que real tibia (ex. Sd 2x).
    -Fast Soul Regen
    -Conjure Runes na backpack. !
    -Nao tem Wands/Rods, Burst Arrowns baseado em magic level.

    >> Vocation Features:
    -Paladins conjure mais ammunition. (ex. exevo con = 15 arrows)
    -Mages conjure mais runes. (ex. adori vita vis = 2 SDs)
    -Damage melhorado em 10% para Knights and Paladins.
    -Attack speed melhorado em 10% for all vocations.
     
    >> NPCs:
    -Nao vende runes.
    -Pode comprar bp de MF (pode remover se quizer): "buy bp mf"
    -Pode comprar bp de LF (pode remover se quizer): "buy bp lf"
    -Djinns in ankrahmun (Precisa de Quest)
    -Eremo sells amulet of loss.
     
    >> Game Features:
    -Bank system.
    -Auto-stack items
    -Full HP and MP at level up.
    -Stone Skin Amulet nao tem em NPCs, dropa somente de Warlock ou Hydra.
     
    >> Extra Information:
    -Real Tibia map: Full real Tibia map, incluindo todos os NPCs, Port Hope, monsters e quests 100% RL.
    - POI quest e todas as rooms(Custom feita por min).
    - Svarground 7.4.
    -Demon Oak Quest (Custom feita por min).
    -Uptime: Muito Estavel.
    -Cliente Próprio das 3 ultimas imagem, não acompanha o servidor (usei somente para tirar prints).

    DOWNLOAD
    OTSERV/SOURCES OTX 7.x/CLIENTE/WEBSITE/DATABASE  (Pra Editar o cliente basta abrir o Tibia.exe com notepad procurar o ip 167.114.111.25 e alterar pelo o seu ip caso tenha a mesma quantidade de numeros)
    Executavel + DLLs
    Scan Virus Total.
     

    Creditos
    Qwizer - OTX
  4. Gostei
    Riisezor deu reputação a Vodkart em [8.6][MODS] AutoLoot By Account! [+Item]   
    Sistema removido.
     
     
    Nova versão sem Bugs somente no Discord: vodkart#6090
  5. Gostei
    Riisezor deu reputação a vankk em [TFS 1.x] Anti Anti Push   
    — removed
  6. Gostei
    Riisezor deu reputação a Vodkart em [8.6] Task System 4.0! (Task system + Daily Task System)   
    Removido:
     
    *Boss Room
    *Rank Task
    *Prêmios para os 10 primeiros a terminar todas as tasks
     
    Adicionado:
     
    *Daily Task System (Sistema exclusivo de Task diario, podendo pegar 1x a cada 24 hrs, irei explicar mais depois.)
    *Task agora é por progresso, você não pode sair e voltar, terá que terminar a task 1 para avançar para a task  2, assim sucessivamente.
    *Task Points
    *Level para realizar a task
    *Nova talkaction que mostra uma janela de informações sobre o level da task, premios que irá receber, progresso, etc...
    *Items para entrega(Se o jogador deverá levar algum item junto com a quantidade de monstro morta) para finalizar a task
    *Sistema de look Task (Varia de acordo com a sua quantidade de Task Points, podendo ficar por exemplo como "Huntsman", "Ranger", etc...(alterável)
    *Mods e npc mais "clean", várias linhas removidas e o sistema está mais rápido
    *Vou Adicionar "scripts extras" Como:
    --> Tile que só passa quem tiver permissão depois de finalizar determinada quest
     --> Npc de Boss Room para entrar e enfrentar o monstro quem fez determinada quest
     
     
    [+] Resumo do Task system + Daily Task System [+]
     
    Task System: É o sistema de task "original", onde consiste em matar determinada quantidade de monstros(E entregar certo itens <- é configurável), para receber recompensas como Exp, Money e Items.
     
    Algumas mudanças do simple task 3.0 para o 4.0 foram:
     
    [+] O sistema agora é por progresso, isso quer dizer que você terá que ir terminando a quest para avançar para a seguinte.
    [+] O sistema Também recebeu uma alteração, fazendo com que as Tasks precisem que o jogador tenha um level determinado
    [+] A tabela para edição está mais fácil, fazendo com que você adicione ou remova monstros com mais tranquilidade, inclusive alterações das Rewards da Task.
     
    Daily Task System: É um sistema que desenvolvi para que os jogadores sempre estejam se comunicando com o npc de Task, no caso da Task Diaria, vária de acordo com o level do jogador, por exemplo:
     
    Jogadores entre level 6 ao 49 poderá cair em uma dessas 3 Task Diarias: Orcs, Tarantulas ou Wyverns
    Jogadores entre level 50 ao 79 poderá cair em uma dessas 3 Task Diarias: Dragons, Wailing Widows ou Ancient Scarabs
     
    E por ai vai, claro que você poderá aumentar as Task Diarias dependendo do level, eu fiz 3 para cada level que é pra postar, mas tudo isso você pode aumentar! Dependendo do seu servidor.
     
    E sim, você pode fazer a TASK "ORIGINAL" e a TASK "DIARIA" ao mesmo tempo! Ambas são distintas e possuem Rewards diferenciadas!
     
    No caso da Task diaria, levando em conta que você começou a fazer ela no dia 08/01 ás 20:00 Hrs, você tem até o dia 09/01 ás 20:00Hrs para termina-la e receber a recompensa, caso termine antes, a Task diaria só irá ficar disponível para repetição a partir desta mesma data 09/01 20:00 Hrs;
     
    [+] Caso você não termine a tempo, não tem problema, basta esperar este horário e começar uma nova Task.
    [+] Caso você começou a Daily Task e terminou antes desta data. mas por algum motivo esqueceu de entregar e a mesma passou do prazo, não tem importância, caso você tenha matado todos os monstros até 09/01 20:00 Hrs, você poderá entregar está Task em qualquer horário para receber suas Rewards e começar uma task a partir do momento em que você entregou! (INJUSTIÇA AQUI NÃO CARALHO).
     
    [+] Comandos Adicionais [+]
     
    /task -- Mostra as informações da sua Task Atual, como Nome da Task, Level, Rewards, Monstros que você poderá matar, Se tem que entregar algum Item junto, etc...
    /task daily -- É basicamente mostra a mesma informação da Task Principal, porém mostra também qual o prazo limite para entrega da task.
    /task counter -- É um comando que ATIVA ou DESATIVA o contador de monstros mortos na task no seu Channel.
     
    [+] Imagens [+]
     
    Cline neste link para ver algumas imagens da Task : http://imgur.com/a/eLIY3
     
     
     
    ------------------------------------------------ // --------------------------------------------------------------
     
    [+] Instalação do Sistema [+]
     
    Requisitos: Nível Médio de conhecimento em scripting LUA
     
    Pasta Mods
     
    Simple Task.xml
     
    https://pastebin.com/raw/P5hqMC3j
     
    NPC:
     
     
    Ludger.xml
     
    https://pastebin.com/raw/R56yLWHw
     
    simple_task.lua
     
    https://pastebin.com/raw/1mRzJ6aJ
     
    ---------------------------------------------- // ----------------------------------
     
    [+] configuração [+ ]
     
    Task System Principal
     
    task_sys = { [1] = {name = "Trolls", start = 176201, monsters_list = {"Troll","Troll champion"}, level = 8, count = 40, points = 0, items = {}, reward = {}, exp = 2000, money = 2000} }  
    [1]  --> O número entre os colchetes [] significa a ordem da Task, como a Task é por progresso sempre começará no 1 e irá pro [2], assim sucessivamente.
    name --> É o nome da task que o jogador irá fazer.
    start --> é a storage que indicará se o jogador começou a Task
    monster_list ={} --> É o nome dos monstros em que o jogador deverá caçar para completar a Task
    level --> É o level necessário para dar inicio á Task
    count --> É o número de monstros que o jogador tem que matar para completar a Task
    points --> Aqui determinada quantos Task points o jogador irá receber ao completar a Task
    items = {} --> Aqui determinada se além de matar os monstros, o jogador terá que entregar item também! Caso tenha só colocar o {ITEM_ID, QUANTIDADE} EX:
    items = {{2173,1},{2160,10},{2493,2}} rewad --> Aqui determinada se o jogador irá receber itens ao terminar a Task, mesma formula do items /\
    reward = {{2520,1},{2173,1}} exp --> Se o jogador irá receber Exp ao terminar a task. 0 ou quantidade de exp
    Money --> Se o jogador irá receber dinheiro ao terminar a task. 0 ou quantidade de dinheiro
     
     
    Daily Task System
     
    daily_task = { [1] = {name = "Orcs" ,monsters_list = {"Orc Berserker","Orc Rider","Orc Leader","Orc Warlord"}, count = 100, points = 0, reward = {}, exp = 5000, money = 10000} }  
    Segue o padrão da Task original, exceto que não precisa entregar items para o npc!
     
    Como funciona A randomização de level de acordo com a Daily task?
     
    Procure por está tabela em MODS
     
    local t = { [{6,49}] = {1,3}, [{50,79}] = {4,6}, [{80,129}] = {7,9}, [{130,math.huge}] = {10,12} }  
    entre as chaves e colchetes é o level do jogador para as Daily Task, Você pode adicionar quantas você quiser!
     
    Digamos que:
     
    [{6,49}] = {1,3}  --> Quer dizer que entre o level 6 ao 49 o jogador poderá cair na Daily Task número 1(Orcs), 2(Tarantulas) ou 3(Wyvern)!
    [{50,79}] = {4,6} --> Quer dizer que entre o level 50 ao 79 o jogador poderá cair na Daily Task número 4(Dragons), 5(Wailing Widows) ou 6(Ancient Scarabs)!
    ...
    [{130,math.huge}] = {10,12} --> Quer dizer que o jogador level 130 ou MAIS poderá cair na Daily Task número 10(Undead Dragons), 11(HydraS) ou 12(Ghastly Dragons)!
     
     
    Look Rank System
    Procure por está tabela em MODS
     
    local ranks = { [{1, 20}] = "Huntsman", [{21, 50}] = "Ranger", [{51, 100}] = "Big Game Hunter", [{101, 200}] = "Trophy Hunter", [{201, math.huge}] = "Elite Hunter" }  
    Entre 1-20 Task points o Rank será Huntsman
    Entre 21-50 Task posints o Rank será Ranger
    Entre 51-100 Task Points o rank será Big Game Hunter
    etc...
    Altere como quiser!
     
     
  7. Gostei
    Riisezor recebeu reputação de Vodkart em [8.6] Task System 4.0! (Task system + Daily Task System)   
    simplesmente perfeito..
    Parabéns bro...
    vai ser muito util no meu servidor...
     
  8. Gostei
    Riisezor deu reputação a Vodkart em Simple Task 3.0   
    o Simple task será atualizado para 4.0 nesta semana ainda
     
     
    Removido:
     
    *Boss Room
    *Rank Task
    *Prêmios para os 10 primeiros a terminar todas as tasks
     
    Adicionado:
     
    *Task agora é por progresso, você não pode sair e voltar, terá que terminar a task 1 para avançar para a task  2, assim sucessivamente.
    *Task Points
    *Level para realizar a task
    *Nova talkaction que mostra uma janela de informações sobre o level da task, premios que irá receber, progresso, etc...
    *Items para entrega(Se o jogador deverá levar algum item junto com a quantidade de monstro morta) para finalizar a task
    *Sistema de look Task, por exemplo se você tem 10 Task Points aparece em cima de você no look: "Hunter Begginer"(alterável)
    *Mods e npc mais "clean", várias linhas removidas e o sistema está mais rápido
    *Vou Adicionar "scripts extras" Como:
    --> Tile que só passa quem tiver permissão depois de finalizar determinada quest
     --> Npc de Boss Room para entrar e enfrentar o monstro quem fez determinada quest
     
    Caso alguém tenha algo para ajudar no update, colocar aqui embaixo.
     
    obs: Não vou fazer o quest log da task '-'
  9. Gostei
    Aqui,
    local cidades = { ["carlin"] = Position(150, 150, 7), ["thais"] = Position(141, 150, 7), ["venore"] = Position(158, 150, 7) } function onSay(player, words, param) local param = param:lower() local minPremium = 1 -- Quantidade minima de premium para utilizar. if player:getPremiumDays() < minPremium then player:sendCancelMessage("You need premium account to use fly system.") end if Tile(player:getPosition()):hasFlag(TILESTATE_PROTECTIONZONE) then if cidades[param] then player:teleportTo(cidades[param]) player:sendMagicEffect(10) else local str = "Carlin , Thais , Venore" player:ShowTextDialog(2160, str) end else player:sendCancelMessage("Sorry, you need be in protection zone for use this.") player:sendMagicEffect(CONST_ME_POFF) end return true end  
     
    Para adicionar mais cidades, adicione na tabela. Exemplo:
    ["yalahar"] Position(x,y,z) Não esqueça de manter a virgula sempre na ultima tabela.
     
  10. Gostei
    Riisezor deu reputação a Victor Fasano Raful em GESIOR AJUDA EM GUILDS.PHP 2016   
    Benny, veja se esta pagina de guilds te deixa mais confortável.
     
    http://pastebin.com/HHTTQHWE
     
  11. Gostei
    Riisezor deu reputação a Tricoder em [TFS 1.x] AutoLoot System   
    SCREENSHOT
    http://3.1m.yt/Zwo99Sdx.png
    http://4.1m.yt/oG_cwli8u.png
    ______________________________________________ COMANDOS
    !autoloot add, itemId ou name -- Adicionando um item na lista !autoloot remove, itemId or name -- Remover um item da lista !autoloot show -- Mostrar a lista do autoLoot !autoloot clear -- Limpar a lista do autoLoot ______________________________________________ SCRIPT data/global.lua
    -- AutoLoot config AUTO_LOOT_MAX_ITEMS = 5 -- Reserved storage AUTOLOOT_STORAGE_START = 10000 AUTOLOOT_STORAGE_END = AUTOLOOT_STORAGE_START + AUTO_LOOT_MAX_ITEMS -- AutoLoot config end talkactions/talkactions.xml
    <talkaction words="!autoloot" separator=" " script="autoloot.lua"/> talkactions/scripts/autoloot.lua
    function onSay(player, words, param) local split = param:split(",") local action = split[1] if action == "add" then local item = split[2]:gsub("%s+", "", 1) local itemType = ItemType(item) if itemType:getId() == 0 then itemType = ItemType(tonumber(item)) if itemType:getId() == 0 then player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "There is no item with that id or name.") return false end end local itemName = tonumber(split[2]) and itemType:getName() or item local size = 0 for i = AUTOLOOT_STORAGE_START, AUTOLOOT_STORAGE_END do local storage = player:getStorageValue(i) if size == AUTO_LOOT_MAX_ITEMS then player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "The list is full, please remove from the list to make some room.") break end if storage == itemType:getId() then player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, itemName .." is already in the list.") break end if storage <= 0 then player:setStorageValue(i, itemType:getId()) player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, itemName .." has been added to the list.") break end size = size + 1 end elseif action == "remove" then local item = split[2]:gsub("%s+", "", 1) local itemType = ItemType(item) if itemType:getId() == 0 then itemType = ItemType(tonumber(item)) if itemType:getId() == 0 then player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "There is no item with that id or name.") return false end end local itemName = tonumber(split[2]) and itemType:getName() or item for i = AUTOLOOT_STORAGE_START, AUTOLOOT_STORAGE_END do if player:getStorageValue(i) == itemType:getId() then player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, itemName .." has been removed from the list.") player:setStorageValue(i, 0) return false end end player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, itemName .." was not founded in the list.") elseif action == "show" then local text = "-- Auto Loot List --\n" local count = 1 for i = AUTOLOOT_STORAGE_START, AUTOLOOT_STORAGE_END do local storage = player:getStorageValue(i) if storage > 0 then text = string.format("%s%d. %s\n", text, count, ItemType(storage):getName()) count = count + 1 end end if text == "" then text = "Empty" end player:showTextDialog(1950, text, false) elseif action == "clear" then for i = AUTOLOOT_STORAGE_START, AUTOLOOT_STORAGE_END do player:setStorageValue(i, 0) end player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "The autoloot list has been cleared.") else player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Use the commands: !autoloot {add, remove, show, clear}") end return false end creaturescripts/creaturescripts.xml
    <event type="kill" name="AutoLoot" script="autoloot.lua" /> creaturescripts/scripts/autoloot.lua
    local function scanContainer(cid, position) local player = Player(cid) if not player then return end local corpse = Tile(position):getTopDownItem() if not corpse then return end if corpse:getType():isCorpse() and corpse:getAttribute(ITEM_ATTRIBUTE_CORPSEOWNER) == cid then for i = corpse:getSize() - 1, 0, -1 do local containerItem = corpse:getItem(i) if containerItem then for i = AUTOLOOT_STORAGE_START, AUTOLOOT_STORAGE_END do if player:getStorageValue(i) == containerItem:getId() then containerItem:moveTo(player) end end end end end end function onKill(player, target) if not target:isMonster() then return true end addEvent(scanContainer, 100, player:getId(), target:getPosition()) return true end creaturescripts/scripts/login.lua
    player:registerEvent("AutoLoot") ______________________________________________ CRÉDITOS
    Printer
  12. Gostei
    Riisezor deu reputação a xWhiteWolf em Novo Sistema de Trainer [0.36~0.4]   
    Olá meus caros do Tibia King, hoje vim trazer pra vocês um sistema que bolei pra um concurso em outro fórum mas acabei ficando descontente e nunca cheguei a disponibilizar.
    Eu gostaria de agradecer inicialmente à três acontecimentos que sem eles não seriam possíveis a criação desse sistema.
    - A otlist obrigar que os servidores utilizem anti idle 
    - Os mages do meu servidor reclamarem que não dava pra treinar ml nos trainers
    - Ao @Storm Night, que embora tenha me irritado muito nesse tópico aqui , botou a sementinha dessa idéia na minha cabeça. 
     

     
    Explicação É a combinação de dois sistemas que eu ja havia feito, o primeiro escolhe entre todas as salas de treiner aquela que está vazia pra te alocar e o segundo te mantém alimentado e rodando pra simular o anti idle. (Nota: ele não impede o anti idle de fato, se vc quiser fazer isso vc vai precisar editar o script de anti idle que vc utiliza pra ignorar players com determinado storage e adicionar o storage no player quando ele entrar na sala e tirar ao sair.. mas não sei até que ponto isso pode provocar ban da OTservlist por isso decidi não ensinar isso aqui.)

    Sem mais delongas, talk is cheap, show me the code. 
     
    Idéia Basicamente dá pra reduzir toda a idéia do código nessa foto aqui:
     

    Você tem diversas salas com trainers nesse formato (pode ser em linha reta horizontal ou vertical tb, mas assim fica melhor distribuído). Você inclusive pode criar salas no meio do void  de forma que a distancia de uma vc nao consiga ver a outra e vai ser uma experiencia muito amigável para o player ver que está treinando sozinho na paz. Ao entrar no tp ele te aloca na primeira sala vazia, se não houverem salas vazias ele retorna que não tem posições livres

     
    Instalação Você precisa criar as salinhas dos trainers equidistantemente, ou seja, tendo a mesma distância A em X e mesma distância B em Y. Sério, se vc errar nessa parte é porque vc não sabe oque significa equidistante. Vai pesquisar preguiçoso!! Já aviso que não vou dar suporte quanto à isso.

    Você vai precisar criar salas parecidas com isso daqui:
     

    Perceba que não tem como ter acesso a essa sala, não tem como ser puxado pra fora do trainer, não tem dor de cabeça nenhuma e quando o player quiser sair ele só entra no tp e volta pro templo ou pra onde vc definir.

    Nesse teleport da sala vc adiciona o actionid 14877 e não bota nenhuma posição nele.
    Naquele tile que o player irá ficar que inclusive tem id diferente vc bota actionid 14878.
    Agora seleciona a area dessa sala no rme e vai copiando e colando percebendo sempre se vc tá criando as salas com mesma distância em X. Se o ponto inicial de uma sala é 140 e vc quer que todas tenham 12 sqm de distancia vc cria em 152, 164, 178.. por aí vai. 

    Quando terminar as salas que quiser e tiver montado as linhas e colunas da forma que desejou, vc vai criar um tp principal pra alocar os players nessa sala:


    Lembrando que ele não deve ter posição no rme, vc só bota o actionID 14876 e deixa a toPos dele 0, 0, 0. Ele não tem q te teleportar pra nenhum lugar pois a posição será decidida por script.

    Se você fez tudo certo até agora vc deve ter algo +- assim:
     


    O importante é manter a distancia certinha entre cada sala. Aí no caso eu fiz rX = 11 e rY = 8 (é a terceira ou quarta vez q eu to falando isso, se vcs errarem pqp eu vou ficar muito irritado);

    Vc não bota os trainers, e ali embaixo do spawn vc tem que botar um outro obstáculo pra impedir que o player ande pra baixo e dê a sala como livre.


    Feito isso só adicionar os scripts abaixo:
    movements.xml
        <movevent type="StepIn" actionid="14876" event="script" value="trainertp.lua"/>     <movevent type="StepIn" actionid="14877" event="script" value="trainertp2.lua"/>     <movevent type="StepIn" actionid="14878" event="script" value="foodtrainer.lua"/>
    movements/scripts/trainertp.lua:

    movements/scripts/trainertp2.lua:
     


    movements/scripts/foodtrainer.lua:
     

    FIM, qualquer dúvida ou comentário ou sugestão coloquem abaixo. Se gostou REP+, se não gostou REP+ pq deu trabalho e vai ser útil pra alguém, mesmo que de estudo. 
    Abraços do Lobo. 

    E ao cara do outro fórum que ficou falando que ia dar erro e quis ficar me corrigindo e mandando scripts sem noção pra "mostrar" que sabia de lua: 
  13. Gostei
    Riisezor deu reputação a HellMaster em Problemas com !CREATEGUILD   
    eu estava com o mesmo problema no meu otserver 8.60
    pois possuía o comando !createguild, foi quando resolvi configurar o meu config.lua e estava 
    ingameGuildManagement = true
     
    quando editei para false o problema foi resolvido!
    ingameGuildManagement = false
     
     
     
    espero que tenha ajudado!  se resolvi clique em gostei
  14. Gostei
    Riisezor deu reputação a Sekk em [8.6] Heromassa Server 2.0   
    Heromassa Server 2.0
     
    Nha nha nha.
    Sejam bem vindos ao Heromassa. Server com mapa baseado no Heroserv, porém com MUITAS COISAS NOVAS, algumas, citarei aqui, outras, descubram por si mesmos .
     
    Bom, o server como eu ja disse, é baseado no famoso Heroserv, alguns anos atrás chegou a ter 400 players online, porém perdeu muito a sua fama com o passar do tempo. Em 2012, um servidor chamado Heromassa surgiu, com exatamente esse mapa, a partir daí, passei a procurar o mesmo, por amar o mapa.
    Vocês podem não acreditar, mas eu dei um duro danado pra conseguir esse mapa fodasticamente perfeito na minha opinião, e um certo dia, um amigo meu QUE EU PASSEI A AMAR MUITO, ME PASSOU ELE . Isso foi ano passado, desde então joguei incansavelmente esse mapa.
     
    Mês passado, eu tive a vontade de consertar TODOS os erros que o server continha, estava até alguns dias atrás arrumando os mesmos, e com MUITA ajuda de membros desse fórum como o @xWhiteWolf, @vankk, @Absolute, @Wakon, @Fir3element e outros(mesmo eles não sabendo) eu finalmente terminei as correções.
     
    Bom, vamos logo ao que interessa né HAHAAHAHHAHHAHA.
     
    Informações do server:
    - Mapa Hero
    - Conta GOD: god/god(mysql precisa criar acc)
    - Zombie Event por Talkaction 100%(TP no ultimo andar do templo) -- /zombiestart X  ; /zombiestart force
    X - número de players
    - Battlefield programado 100%
    - TFS 0.4 (compilado por mim)
    - Suporta qualquer items.otb
    - War System( COM ESCUDINHOOOS) 100% -- /war ; /balance
    - Cast System 100% -- conta: não coloque nada em account nem password. -- /cast on ; /cast off
    - Suporta MySQL e SQLite(apenas x86)
    - Databases limpas e perfeitamente compatíveis
    - Quests 100%
    - Itens 100%
    - Castle 24 Horas 100%
    - Promotion por Talkaction 100%
    - Vocações balanceadas (quase la) preciso de ajuda!!
    - Supreme itens com quest 100%
    - Special itens sendo vendidos no Special Seller
    - Nova moeda(1kk: gold ingot, id: 9971)
    - Autoloot System 100% 
    - Upgrade System(até +10 usando o item 8306) 
    - Bugs corrigidos do mapa e do TFS 
    - Trade Off para website 
    - TFS 0.4 x64 
    - TFS 0.4 x86 
    - Para trocar o TFS, delete o .exe e as libs que estejam na pasta. 
     
    Vamos às imagens né poxa, não pode faltar...
     
    Battlefield map
     
    Black Boss hunt
     
    Bosser Hunt
     
    Distro Limpa
     
    Como conquistar o Castle24H
     
    Mapa do Castle24H
     
    Fire Master Elemental Hunt
     
    Ice Demon Hunt
     
    Principais Hunts: White Boss, Treptin, Verminor, Bosser, Quara Predator Scout, Fire Master Elemental, Black Boss e Ice Demon
     
    Quara Predator Scout Hunt
     
    Sphere City
     
    Supreme Attack Quest
     
    Supreme Ring & Shield Quest
     
    Supreme Set Quest
     
    Templo
     
    Treptin Hunt
     
    Verminor Hunt
     
    White Boss Hunt
     
    Zombie Event Map
     
     
    Bom gente, muito provável que essas férias eu continue em mudanças no mapa, então, muito provável que eu fique atualizando o post para postar as atualizações do server.
     
    Galera, o server está perfeito pra rodar em Windows, distro TFS 0.4 compilada por mim, estável, compilada para x32(antes eu achava que era para x64 rsrs) e x64, pronto pra deixar online!
     
    Créditos
     
    Beijos e até a próxima 
     
    Website totalmente compatível(Gesior): Use este --> Link
     
    Download: https://github.com/s3kk/Heromassa/archive/master.zip
    Scan: https://www.virustotal.com/pt/url/71216ea7e98991af2c7f6226d581d2ba513e14cc585f8e8d0f6cf04bf112f755/analysis/
  15. Gostei
    Riisezor deu reputação a DukeeH em SQL ERROR:   
    ALTER TABLE `players` ADD `reset` INT NOT NULL DEFAULT 0;
  16. Gostei
    Riisezor deu reputação a xWhiteWolf em Trocar +1,+2,+3 por nomes nesse script refin [10 reps]   
    q erro bizarro.. enfim, tenta assim: 
     
  17. Gostei
    Riisezor deu reputação a Denannce em Meu sistema de Shop   
    Olá bom eu estou criando uma Loja para o meu OT espero que gostem ainda estou terminando mas ta ai uma previa dele.
     

  18. Gostei
    Fala galerinha!
     
    Criei e arrumei o servidor para que todos possa colocar online e fazer um ótimo uso do mesmo.
    Coloquei ele online por umas semanas e fui arrumando tudo, agora creio eu que está em 70% o projeto.
     
    Porfavor, ninguém publique esse servidor em algum outro fórum a não ser que venha me pedir permissão.
     
    Vamos ao que interessa.
     
     
    LKing OT
    TFS 1.2
     
    *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
     
    • King Itens Quest
    • King Set (Vendida no Npc)
    • Divine Itens Quest
    • Super Divine Itens Quest
    • Epic Divine Itens Quest
    ~#~
    VIP I, II e III (Quest)
    ~#~
    Pits Of Inferno (POI)
    Anihi
    Demon Oak
    Yalahari Quest
    Firewalker Boots Quest
    Warzone I, II e III
     
    *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
     
    ♦ Cast System (!cast on // !cast off)
    ♦ Reward Chest
    ♦ Critical e Dodge System
    ♦ War System
    ♦ Battlefield Event
    ♦ Zombie Event
    ♦ Bank System
    ♦ Market System
    ♦ Training Offline
    ♦ All Mounts 10.90 (Só com Mount Doll, vendida no npc)
    ♦ All Addons 10.90 (Só com Addon Doll, vendida no npc)
    ♦ Mágias modificadas (retirado um pouco do exhausted)
     
    *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
     
    Fuon City (Cidade principal)
    3 Cidades VIP
    Roshamuul
    Grey Island
    Gnomebase (Warzone I, II e III)
    ~#~
    +15 Quests
    +25 Teleports (com monstros editados)
     
    *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
     
    ◄ IMAGENS ►
     
    Minimap

     
    Templo (+sub solo)

     

     
    Depot

     
    Teleports

     
    Quests (1 e 2)

     

     
    Entrada Área Vip I, II e III

     
    *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
     
    ◄ DOWNLOAD ►
    Servidor + Mapa + Executável 64bits ~ Clique aqui
    Executável 32bits ~ Clique aqui
    Vírus Total ~ Clique aqui
    ~#~
    Sources ~ Clique aqui
    Vírus Total ~ Clique aqui
    ~#~
    Website Gesior Acc + Database ~ Clique aqui
    Vírus Total ~ Clique aqui
    ~#~
    LKing - Remere's Map Editor 10.90 ~ Clique aqui
     
    *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
     
    ◄ CRÉDITOS ►
    Executável 10.90 ~ Marco Oliveira
    Mapa, npcs, quests, teleports, vip, itens, magias.. 80% do Servidor ~ Lukaz Giovanni (EU )
     
    Espero que vocês goste do servidor.
    Se eu ver que a galera curtiu e quer mais atualizações, vou modificando e publicando atualizações sempre.
  19. Gostei
    Riisezor deu reputação a Nightz em [Sistema de Ticket] Atendimento - Gesior Acc   
    Para quem usa o Gesior 2012, a solução é bem simples para utilizar o sistema:
     
    Vá até a linha que tem o código abaixo:
    $account = $ots->createObject('Account'); E substitua por:
    $account = new Account;
  20. Gostei
    Riisezor recebeu reputação de Deep house em Distro 10.90 32bits e 64bits   
    Amigo ele nao ta disponibilizando um OT pronto.
    e sim um Distro 100% Estável..
    basta vc ler um pouco os comentarios q ira ver. 
    preste mais atenção antes de sair reclamando do trabalho dos outros...
  21. Gostei
    Riisezor recebeu reputação de srtacullenm03 em Distro 10.90 32bits e 64bits   
    Amigo ele nao ta disponibilizando um OT pronto.
    e sim um Distro 100% Estável..
    basta vc ler um pouco os comentarios q ira ver. 
    preste mais atenção antes de sair reclamando do trabalho dos outros...
  22. Negativo
    Riisezor recebeu reputação de Bruno Carvalho em Vendas dentro do fórum? :O 'exiva ban   
    Isso aqui ta mais " emocionante" que final de novela...

Informação Importante

Confirmação de Termo