Ir para conteúdo
  • Cadastre-se

Mateus Robeerto

Membro
  • Total de itens

    329
  • Registro em

  • Última visita

  • Dias Ganhos

    42

Tudo que Mateus Robeerto postou

  1. Basta baixar a versão XAMPP 7.x ou o UniServer. Em seguida, você pode fazer o download de um Gesior ou Znote. Após colocar na pasta 'htdocs' e configurar o arquivo 'config.php' no seu servidor TFs, ele exibirá rankings, guildas, lojas, etc., de forma simples.
  2. Você tem duas opções: pode usar o DLL para ter o client estendido ou, sem o DLL, fazer a alteração no client para ler o cliente estendido. Vou mandar os dois links... ddraw.dll SEM DLL.
  3. @priextix Você já adicionou as actions e creaturescripts que eu passei, certo? Agora você precisa ter adicionado aqui também, junto com global.lua... pronto. É só copiar a pasta do seu servidor (data/) e colar aqui. Depois, você deve adicionar no global.lua. craftsystem.lua function Player.isProfession(self, storage) if self:getStorageValue(storage) >= 1 then return true end end craftingProfessionsConfig = { [50501] = { skillName = "Blacksmithing", skillRecipes = { [1] = {item = 2400, skill = 10, storage = 101, mats = {{2554, 1}, {2120, 1}
  4. tentou onDeath? local config = { NameBoss = "Boss Hits", rewardItem1 = {itemID = 8300, chance = 10}, -- 10% de chance de vim esse item rewardItem2 = {itemID = 8301, chance = 20}, -- 20% de chance de vim esse item rewardItem3 = {itemID = 8302, chance = 30}, -- 30% de chance de vim esse item rewardItem4 = {itemID = 8303, chance = 40}, -- 40% de chance de vim esse item effect = CONST_ME_MAGIC_RED } function onKill(cid, target) if isMonster(target) then local bossName = getCreatureName(target) print("Nome do Boss: " .. bossName) if bossName
  5. local config = { NameBoss = "Boss Hits", rewardItem1 = {itemID = 8300, chance = 10}, -- 10% de chance de vim esse item rewardItem2 = {itemID = 8301, chance = 20}, -- 20% de chance de vim esse item rewardItem3 = {itemID = 8302, chance = 30}, -- 30% de chance de vim esse item rewardItem4 = {itemID = 8303, chance = 40}, -- 40% de chance de vim esse item effect = CONST_ME_MAGIC_RED } function onDeath(cid, corpse, deathList) local bossName = getCreatureName(cid) if bossName == config.NameBoss then local chanceToDropItem = math.random(1, 100) print("
  6. function onKill(player, target) if isMonster(target) then local bossName = getCreatureName(target) print("Nome do Boss: " .. bossName) if bossName == "Boss Hits" then local chanceToDropItem = math.random(1, 100) print("Chance de drop: " .. chanceToDropItem) if chanceToDropItem <= 50 then local itemsToDrop = { 1234, 5678, 91011 } local randomItemID = itemsToDrop[math.random(1, #itemsToDrop)]
  7. function onKill(player, target) if isPlayer(target) and isMonster(target) then local bossName = getCreatureName(target) local chanceToDropItem = math.random(1, 100) -- Gera um número aleatório entre 1 e 100 if bossName == "Boss Hits" then if chanceToDropItem <= 50 then -- 50% de chance de receber um item local itemsToDrop = { 1234, -- ID do primeiro item 5678, -- ID do segundo item 91011 -- ID do terceiro item, e assim por diante }
  8. Que diabos? Este script foi feito para o TFS 1.x, não para o TFS 0.4. Vamos verificar se o script foi feito para o TFS 1.x ou 0.4. Preste atenção aqui. TFS 1.X. local player = Player(cid) player:addItem(itemData.itemID, 1) TFS 0.4. doPlayerAddItem(cid, itemData.itemID, 1) o resto é quase igual. o script pronto aqui.. local config = { monster = {"Boss"}, -- nome dos monstros, separados por vírgulas. items = { {itemID = 9693, chance = 10}, -- item [1] -- 10% de chance {itemID = 9971, chance = 5}, -
  9. TFS 1.5 para 10.98? Não existe. Eu só sei que existem as versões 1.4.2 e 1.4.3 para 10.98. No entanto, o TFS 1.5 é como veio a versão 12.97. Também sei sobre o TFS 1.5 que é uma modificação chamada Nekiro Drowngrage, que combina elementos das versões 7.72, 8.0 e 8.6.
  10. local config = { storage = 12348, bossName = "Wrath of Emperor", rewardItemID = 2400, rewardOutfitID = 128, rewardOutfitAddons = 3, effect = CONST_ME_BATS } local creatureevent = CreatureEvent("Wrath of Emperor") function creatureevent.onKill(creature, target) local bossName = config.bossName local storageValue = config.storage local player = Player(creature.uid) if target:getName() == bossName then if player:getStorageValue(storageValue) ~= 1 then player:setStorageValue(storageValue, 1) giveRewardToPla
  11. Estou no trabalho, quando chegar em casa, vou resolver isso e envio aqui, sim. actions: craftsys.lua. function onUse(player, item, fromPosition, itemEx, toPosition) function capitalizar(str) return (str:gsub("(%l)(%w*)", function(a,b) return string.upper(a)..b end)) end local receitas = craftingProfessionsConfig[item.actionid].skillRecipes local modal = ModalWindow(item.actionid, ""..craftingProfessionsConfig[item.actionid].skillName..".", craftingProfessionsConfig[item.actionid].message) if item.itemid == 8046 and isInArray({50501, 50502, 50503, 50504
  12. function onUse(cid, item, fromPosition, itemEx, toPosition) local player = Player(cid) if itemEx.itemid == 8300 then local storageValue = player:getStorageValue(50501) if storageValue == -1 then player:setStorageValue(50501, 1) player:sendTextMessage(MESSAGE_INFO_DESCR, "Parabéns! Você aprendeu suas habilidades de cralfing e agora pode ir cralfing.") else player:sendTextMessage(MESSAGE_INFO_DESCR, "Você já aprendeu suas habilidades de cralfing.") end else player:sendCancelMessage("Você precisa clicar no ite
  13. Então, eu peguei o spr e o dat e coloquei no otclient things na versão 11.00, mas diz que não é possível fazer o login devido a algum problema de autenticação. Estou achando que é algo relacionado ao RSA. Não consigo fazer funcionar...
  14. TAG XML. <event type="login" name="AntiMc" event="script" value="AntiMc.lua"/> LUA. function doKickPlayerIf(cid) if isPlayer(cid) then doRemoveCreature(cid) return true end return false end function onLogin(cid) local ips_permitidos = 3 -- configure aqui quantos jogadores podem logar com o mesmo ip local players = getPlayersOnline() local playerip = getPlayerIp(cid) local i = 0 for _,pid in ipairs(players) do if getPlayerIp(pid) == playerip then i = i + 1 end end if i > ips_pe
  15. Qual é o seu TFS? Posso criar um script para você, onde ao clicar no item, você aprende e ganha acesso à criafing
  16. tentar. local SKILL_NAME = "Quick Attack" function onTargetCreature_QuickAttack(cid, target) local cidPos, pos = getCreaturePosition(cid), getPositionAdjacent(cid, getCreaturePosition(target), false) if (pos) then doSendDistanceShoot(cidPos, pos, PROJECTILE_GRAVEL) doSendMagicEffect(cidPos, EFFECT_TELEPORT_FRAME) doTeleportThing(cid, pos, false) doSendMagicEffect(pos, EFFECT_TELEPORT_FRAME) end doSkillDamage(cid, target, SKILL_NAME) end local combat = createCombatObject() setCombatCallback(combat, CALLBACK_PARAM_TARGETCREATURE, "onTargetCre
  17. Você precisa criar um script para o NPC. Por exemplo, 'hi', 'Blacksmithing', 'yes'. Você recebe um storage e pode fazer criação normalmente. Ou você pode criar um script para o 'onUse', onde ao clicar no item, você recebe um storage e pode fazer a criação tambem. Se não quiser, basta remover essa linha. O problema já está resolvido if not player:isProfession(item.actionid) then return player:sendCancelMessage("You need to learn "..craftingProfessionsConfig[item.actionid].skillName.." before using this.") end
  18. Sem informações sobre a versão e o TFS do seu servidor, não podemos ajudá-lo.
  19. Tentei usar o client da versão 11x com o OTClient, mas não consegui entrar, sem sucesso. Você poderia me dar uma orientação sobre como fazer isso com o OTClient?
  20. function onUse(cid, item, frompos, item2, topos) local store = 23562 -- storage q salva o delay local delay = 10 -- tempo em segundos de delay local storage = 23563 local cidade = getPlayerTown(cid) local pos = getTownTemplePosition(cidade) if getPlayerStorageValue(cid, store) - os.time() >= 0 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, string.format("Aguarde %.2f minutos para usar novamente.", (getPlayerStorageValue(cid, store) - os.time()) / 60)) return true end if getCreatureCondition(cid, CONDITION_INFIGHT)
  21. Obrigado por trazer um conteúdo tão bom, mas gostaria de saber se é possível rodar no client 10.98?
  22. @Fabi MarzanOlha o que eu encontrei no GitHub para modal window... Se não me engano, está correto. Vale a pena dar uma olhada. https://github.com/otland/forgottenserver/pull/27/commits/790ab135d258d4f802b17d76d0ea36f6bee7c3ed
  23. local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end local magician_pos = {x=1249, y=783, z=6} function creatureSayCallback(cid, type, msg) if not npcHandler:isFocused(cid) then return false e
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo