Ir para conteúdo

Muvuka

Membro
  • Registro em

  • Última visita

Tudo que Muvuka postou

  1. Tem [MOD] Completo pra esse script https://tibiaking.com/forums/topic/15618-soul-system/
  2. -=[TFS]=- 0.4 8.60 Alguem pode cria um script de !desbug hp/mana/cap uso comando reset que reseta quando chega no level 717217 e volta pro level 1 esse é o script function onSay(cid, words, param) --[Configurações de Condição]__ config = { --[[verdadeiro / Falso]] needPa = true, -- Precisa de Premium Account? [true / false] needPz = true, -- Precisa estar em Protection Zone? [true / false] battle = true, -- Precisa estar sem Batlle para Resetar? [true / false] withe = false, -- Players PK Withe pode Resetar? [true / false] red = false, -- Players PK Red pode Resetar? [true / false] tp = true, -- Teleportar para o Templo após o reset? [true / false] look = true, -- Mostrar Resets no Look do Player? [true / false] addLimite = false, -- Abilitar Limite de Resets? [true / false] setClasse = false, -- Mudar Vocação do player quando resetar? [true / false] storage = 54676, -- Storage [valor] --[Configurações do Reset]__ resetStatus = { player = getPlayerGUID(cid), -- Não Mude. lvl = 717217, -- Level Necessário para Resetar. [valor] lvlreset = 1, -- Level que retornará após o Reset. [valor] limite = 0, -- Máximo de resets que um player pode chegar. [valor] newClasse = 0, -- Id da Nova Vocação após o Reset. [valor] tempo = 5 }, } --[Funções]__ function Reseting(cid) resets = getResets(cid) setPlayerStorageValue(cid,config.storage,resets+1) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doPlayerSetVocation(cid, config.resetStatus.newClasse) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `description` = ' [Reset "..resets.."]' WHERE `players`.`id` = "..config.resetStatus.player) db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player) return TRUE end function noAll(cid) resets = getResets(cid) setPlayerStorageValue(cid,config.storage,resets+1) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player) db.executeQuery("UPDATE `players` SET `description` = '' WHERE `players`.`id` = "..config.resetStatus.player) return TRUE end function noTeleporting(cid) resets = getResets(cid) setPlayerStorageValue(cid,config.storage,resets+1) doPlayerSetVocation(cid, config.resetStatus.newClasse) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player) db.executeQuery("UPDATE `players` SET `description` = ' [Reset "..resets.."]' WHERE `players`.`id` = "..config.resetStatus.player) return TRUE end function noLook(cid) resets = getResets(cid) setPlayerStorageValue(cid,config.storage,resets+1) doPlayerSetVocation(cid, config.resetStatus.newClasse) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player) db.executeQuery("UPDATE `players` SET `description` = '' WHERE `players`.`id` = "..config.resetStatus.player) return TRUE end function noClasse(cid) resets = getResets(cid) setPlayerStorageValue(cid,config.storage,resets+1) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `description` = ' [Reset "..resets.."]' WHERE `players`.`id` = "..config.resetStatus.player) db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player) return TRUE end function setClasse(cid) resets = getResets(cid) setPlayerStorageValue(cid,config.storage,resets+1) doPlayerSetVocation(cid, config.resetStatus.newClasse) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `description` = '' WHERE `players`.`id` = "..config.resetStatus.player) db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player) return TRUE end function look(cid) resets = getResets(cid) setPlayerStorageValue(cid,config.storage,resets+1) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `description` = ' [Reset "..resets.."]' WHERE `players`.`id` = "..config.resetStatus.player) db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player) return TRUE end function teleporting(cid) resets = getResets(cid) setPlayerStorageValue(cid,config.storage,resets+1) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `description` = '' WHERE `players`.`id` = "..config.resetStatus.player) db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player) return TRUE end function getResets(cid) resets = getPlayerStorageValue(cid,config.storage) if resets < 0 then resets = 0 end return resets end local resets = getResets(cid) local needLvl ="Você precisa de "..config.resetStatus.lvl-getPlayerLevel(cid).." level's para resetar." local msg ="~~[Reset: "..getResets(cid).."]~~ 'Sucesso ao Resetar! Você será deslogado em "..config.resetStatus.tempo.." Segundos." --[Condiçoes]__ local storageKey = 13545 if getCreatureStorage(cid, storageKey) < os.time() then doPlayerPopupFYI(cid, "Somente Player VIP Account.") return true elseif(config.needPz == true) and (getTilePzInfo(getCreaturePosition(cid)) == FALSE) then doPlayerSendTextMessage(cid,22,"Você Precisa estar em Protection Zone Para Resetar.") return TRUE elseif(config.addLimite == true) and (getResets(cid) == config.resetStatus.limite) then doPlayerSendTextMessage(cid, 22, "Você ja atingiu o Limite de Resets.") return TRUE elseif(config.withe == false) and (getCreatureSkullType(cid) == 3) then doPlayerSendTextMessage(cid,22,"Você ta PK White, por isso não pode resetar.") return TRUE elseif(config.red == false) and (getCreatureSkullType(cid) == 4) then doPlayerSendTextMessage(cid,22,"Você ta PK Red, por isso não pode resetar.") return TRUE elseif(config.needPa == true) and not isPremium(cid) then doPlayerSendTextMessage(cid,22,"Você Precisa ser Premium Account para Resetar.") return TRUE elseif(config.battle == true) and (getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE) then doPlayerSendTextMessage(cid,22,"Você Precisa estar sem Battle para Resetar.") return TRUE elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == true) and (config.look == true) and (config.setClasse == true) then addEvent(Reseting, config.resetStatus.tempo* 1000, cid) elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == false) and (config.look == false) and (config.setClasse == false) then addEvent(noAll, config.resetStatus.tempo* 1000, cid) elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == false) and (config.look == true) and (config.setClasse == true) then addEvent(noTeleporting, config.resetStatus.tempo* 1000, cid) elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == true) and (config.look == false) and (config.setClasse == true) then addEvent(noLook, config.resetStatus.tempo* 1000, cid) elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == true) and (config.look == true) and (config.setClasse == false) then addEvent(noClasse, config.resetStatus.tempo* 1000, cid) elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == false) and (config.look == false) and (config.setClasse == true) then addEvent(setClasse, config.resetStatus.tempo* 1000, cid) elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == false) and (config.look == true) and (config.setClasse == false) then addEvent(look, config.resetStatus.tempo* 1000, cid) elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == true) and (config.look == false) and (config.setClasse == false) then addEvent(teleporting, config.resetStatus.tempo* 1000, cid) elseif doPlayerSendCancel(cid, needLvl) then doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) return TRUE end if doPlayerPopupFYI(cid, msg) then end return TRUE end --[By: Linnux]__
  3. Eu to com uma dificuldade imensa pra quebra a linha desse script eu não consigo resolve eu fiz o que optaram mais mesmo assim continua o erro. Mata o monstro ele trava quando mata ai ele fica sem nome sem vida ai cai no chão e da esse erro ai aparece isso em sequencia no console GUI. [11/08/2023 12:15:02] [Error - CreatureScript Interface] [11/08/2023 12:15:02] buffer:onStatsChange [11/08/2023 12:15:03] Description: [11/08/2023 12:15:03] (luaGetThingPosition) Thing not found [11/08/2023 12:15:03] [Error - CreatureScript Interface] [11/08/2023 12:15:03] buffer:onStatsChange [11/08/2023 12:15:04] Description: [11/08/2023 12:15:04] (luaGetThingPosition) Thing not found [11/08/2023 12:15:04] [Error - CreatureScript Interface] [11/08/2023 12:15:05] buffer:onStatsChange [11/08/2023 12:15:05] Description: [11/08/2023 12:15:05] (luaGetThingPosition) Thing not found [11/08/2023 12:15:06] [Error - CreatureScript Interface] [11/08/2023 12:15:06] buffer:onStatsChange [11/08/2023 12:15:06] Description: [11/08/2023 12:15:06] (luaGetThingPosition) Thing not found [11/08/2023 12:15:07] [Error - CreatureScript Interface] [11/08/2023 12:15:07] buffer:onStatsChange [11/08/2023 12:15:07] Description: [11/08/2023 12:15:07] (luaGetThingPosition) Thing not found [11/08/2023 12:15:08] [Error - CreatureScript Interface] [11/08/2023 12:15:08] buffer:onStatsChange [11/08/2023 12:15:08] Description: [11/08/2023 12:15:09] (luaGetThingPosition) Thing not found [11/08/2023 12:15:09] [Error - CreatureScript Interface] [11/08/2023 12:15:09] buffer:onStatsChange [11/08/2023 12:15:09] Description: [11/08/2023 12:15:10] (luaGetThingPosition) Thing not found [11/08/2023 12:15:10] [Error - CreatureScript Interface] [11/08/2023 12:15:10] buffer:onStatsChange [11/08/2023 12:15:11] Description: [11/08/2023 12:15:11] (luaGetThingPosition) Thing not found [11/08/2023 12:15:11] [Error - CreatureScript Interface] [11/08/2023 12:15:12] buffer:onStatsChange [11/08/2023 12:15:12] Description: [11/08/2023 12:15:12] (luaGetThingPosition) Thing not found [11/08/2023 12:15:12] [Error - CreatureScript Interface] [11/08/2023 12:15:13] buffer:onStatsChange [11/08/2023 12:15:13] Description: [11/08/2023 12:15:13] (luaGetThingPosition) Thing not found [11/08/2023 12:15:14] [Error - CreatureScript Interface] [11/08/2023 12:15:14] buffer:onStatsChange [11/08/2023 12:15:14] Description: [11/08/2023 12:15:14] (luaGetThingPosition) Thing not found [11/08/2023 12:15:15] [Error - CreatureScript Interface] [11/08/2023 12:15:15] buffer:onStatsChange [11/08/2023 12:15:15] Description: [11/08/2023 12:15:15] (luaGetThingPosition) Thing not found [11/08/2023 12:15:16] [Error - CreatureScript Interface] [11/08/2023 12:15:16] buffer:onStatsChange [11/08/2023 12:15:17] Description: [11/08/2023 12:15:17] (luaGetThingPosition) Thing not found [11/08/2023 12:15:17] [Error - CreatureScript Interface] [11/08/2023 12:15:18] buffer:onStatsChange [11/08/2023 12:15:18] Description: [11/08/2023 12:15:18] (luaGetThingPosition) Thing not found [11/08/2023 12:15:24] > Broadcasted message: "[Skill] O nosso servidor conta com magias especiais, digite Fusion Buff e receba +50 de skill e regenen de mana/life por segundo.". [11/08/2023 12:15:41] [Error - CreatureScript Interface] [11/08/2023 12:15:42] buffer:onStatsChange [11/08/2023 12:15:42] Description: [11/08/2023 12:15:42] (luaGetThingPosition) Thing not found [11/08/2023 12:15:43] [Error - CreatureScript Interface] [11/08/2023 12:15:43] buffer:onStatsChange [11/08/2023 12:15:43] Description: [11/08/2023 12:15:43] (luaGetThingPosition) Thing not found [11/08/2023 12:15:44] [Error - CreatureScript Interface] [11/08/2023 12:15:44] buffer:onStatsChange [11/08/2023 12:15:44] Description: [11/08/2023 12:15:44] (luaGetThingPosition) Thing not found [11/08/2023 12:15:45] [Error - CreatureScript Interface] [11/08/2023 12:15:45] buffer:onStatsChange [11/08/2023 12:15:45] Description: [11/08/2023 12:15:46] (luaGetThingPosition) Thing not found [11/08/2023 12:15:46] [Error - CreatureScript Interface] [11/08/2023 12:15:46] buffer:onStatsChange [11/08/2023 12:15:47] Description: [11/08/2023 12:15:47] (luaGetThingPosition) Thing not found [11/08/2023 12:15:47] [Error - CreatureScript Interface] [11/08/2023 12:15:48] buffer:onStatsChange [11/08/2023 12:15:48] Description: [11/08/2023 12:15:48] (luaGetThingPosition) Thing not found [11/08/2023 12:15:49] [Error - CreatureScript Interface] [11/08/2023 12:15:49] buffer:onStatsChange [11/08/2023 12:15:49] Description: [11/08/2023 12:15:49] (luaGetThingPosition) Thing not found [11/08/2023 12:15:50] [Error - CreatureScript Interface] [11/08/2023 12:15:50] buffer:onStatsChange [11/08/2023 12:15:50] Description: [11/08/2023 12:15:50] (luaGetThingPosition) Thing not found [11/08/2023 12:15:51] [Error - CreatureScript Interface] [11/08/2023 12:15:51] buffer:onStatsChange [11/08/2023 12:15:51] Description: [11/08/2023 12:15:52] (luaGetThingPosition) Thing not found [11/08/2023 12:15:52] [Error - CreatureScript Interface] [11/08/2023 12:15:52] buffer:onStatsChange [11/08/2023 12:15:52] Description: [11/08/2023 12:15:53] (luaGetThingPosition) Thing not found [11/08/2023 12:15:53] [Error - CreatureScript Interface] [11/08/2023 12:15:53] buffer:onStatsChange [11/08/2023 12:15:54] Description: [11/08/2023 12:15:54] (luaGetThingPosition) Thing not found [11/08/2023 12:15:54] [Error - CreatureScript Interface] [11/08/2023 12:15:55] buffer:onStatsChange [11/08/2023 12:15:55] Description: [11/08/2023 12:15:55] (luaGetThingPosition) Thing not found
  4. local lvlcrit = 48904 local multiplier = 100.10 function onStatsChange(cid, attacker, type, combat, value) if (type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS) and isPlayer(attacker) and isCreature(cid) then if (getPlayerStorageValue(attacker, lvlcrit) * 3) >= math.random(0, 1000) then local boostedDamage = math.ceil(value * (multiplier / 100)) -- Divida o multiplicador por 100 para obter o valor percentual doTargetCombatHealth(attacker, cid, combat, -boostedDamage, -boostedDamage, boostedDamage) doSendAnimatedText(getCreaturePos(attacker), "+BOOSTER", 1000) return false end end return true end
  5. É esse aqui LEKOT <event type="statschange" name="Critical" event="script" value="critical.lua"/> Não é premmi por que quando uso magia que tem attack (HS) os monstro trava e depois cai no cão ai da o erro .
  6. -=[TFS]=- 0.4 8.60 Quando player usa magia em area ou mata um player com sword wand rod etc servidor trava volta trava e volta trava no jogo depois volta eu não sei o que é isso. [10/08/2023 12:04:22] [Error - CreatureScript Interface] [10/08/2023 12:04:23] buffer:onStatsChange [10/08/2023 12:04:23] Description: [10/08/2023 12:04:23] (luaGetThingPosition) Thing not found
  7. https://prnt.sc/CtsLjCDNM-Dr https://prnt.sc/10ZVnRp0Kj8P https://prnt.sc/wLaLvM0L6ooB https://prnt.sc/kws2Hcf-QI0i https://prnt.sc/YjoA8jHVkm37 https://prnt.sc/BuqpW2gU48Vb https://prnt.sc/CtsLjCDNM-Dr local min, max = 1000000000,1000000000 --Ataque mínino e ataque máximo local w = { [1] = {ef = 36, sh = 3, dmg = COMBAT_FIREDAMAGE}, [2] = {ef = 42, sh = 28, dmg = COMBAT_ICEDAMAGE}, [3] = {ef = 46, sh = 38, dmg = COMBAT_POISONDAMAGE}, [4] = {ef = 17, sh = 31, dmg = COMBAT_DEATHDAMAGE}, [5] = {ef = 47, sh = 35, dmg = COMBAT_ENERGYDAMAGE}, [6] = {ef = 36, sh = 31, dmg = COMBAT_PHYSICALDAMAGE}, [7] = {ef = 49, sh = 37, dmg = COMBAT_HOLYDAMAGE} } function onUseWeapon(cid, var) local effect = getPlayerStorageValue(cid, 4561) local target = getCreatureTarget(cid) if target ~= 0 then local wx = w[effect] or w[math.random(#w)] doSendDistanceShoot(getThingPos(cid), getThingPos(target), wx.sh) addEvent(doAreaCombatHealth, 100, cid, wx.dmg, getThingPos(target), 0, -min, -max, wx.ef) end return true end
  8. [SQL] -=[TFS]=- 0.4 8.60 Tem um [MOD] de cast system sem precisa meche na source precisa digita 1/1 no client pra aparece cast system: click e aparece o cast de quem liga !cast on PEGUEI ESSE SCRIPT NESSE TOPICO: <?xml version="1.0" encoding="UTF-8"?> <mod name="Mod Cast" version="1.0" author="Antipush" contact="[email protected]" enabled="yes"> <event type="logout" name="cast-log-out" event="script"><![CDATA[ function onLogout(cid, forceLogout) db.query("UPDATE `players` SET `broadcasting` = 0, `viewers` = 0 WHERE `id` = " .. getPlayerGUID(cid) .. " LIMIT 1") return true end ]]></event> <globalevent name="viewers" interval="10000" event="script"><![CDATA[ function onThink(interval) local players = getPlayersOnline() for _, pid in ipairs(players) do local data = getPlayerSpectators(pid) if(data.broadcast) then db.query("UPDATE `players` set `viewers` = " .. table.maxn(data.names) .. " where `id` = " .. getPlayerGUID(pid) .. ";") end end return true end ]]></globalevent> <talkaction words="/live;!live" event="script"><![CDATA[ function onSay(cid, words, param, channelId) local t, data = string.explode(param, " ", 1), getPlayerSpectators(cid) if(isInArray({'off', 'no', 'disable'}, t[1])) then data.mutes = {} data.broadcast = false doPlayerSetSpectators(cid, data) db.query("UPDATE `players` SET `broadcasting` = 0, `viewers` = 0 WHERE `id` = " .. getPlayerGUID(cid)) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have disabled your live stream.") elseif(isInArray({'on', 'yes', 'enable'}, t[1])) then data.broadcast = true doPlayerSetSpectators(cid, data) db.query("UPDATE `players` SET `broadcasting` = 1 WHERE `id` = " .. getPlayerGUID(cid)) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have enabled your live stream.") elseif(isInArray({'show', 'count', 'see'}, t[1])) then if(data.broadcast) then local count = table.maxn(data.names) if(count > 0) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You are currently watched by " .. count .. " people.") local str = "" for _, name in ipairs(data.names) do str = str .. (str:len() > 0 and ", " or "") .. name end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, str .. ".") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "None is watching your stream right now.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You are not streaming right now.") end elseif(isInArray({'kick', 'remove'}, t[1])) then if(data.broadcast) then if(t[2]) then if(t[2] ~= "all") then local found = false for _, name in ipairs(data.names) do if(t[2]:lower() == name:lower()) then found = true break end end if(found) then table.insert(data.kick, t[2]) doPlayerSetSpectators(cid, data) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Spectator " .. t[2] .. " has been kicked.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Spectator " .. t[2] .. " not found.") end else data.kick = data.names doPlayerSetSpectators(cid, data) end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You need to type a name.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You are not streaming right now.") end elseif(isInArray({'ban', 'block'}, t[1])) then if(data.broadcast) then if(t[2]) then local found = false for _, name in ipairs(data.names) do if(t[2]:lower() == name:lower()) then found = true break end end if(found) then table.insert(data.bans, t[2]) doPlayerSetSpectators(cid, data) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Spectator " .. t[2] .. " has been banned.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Spectator " .. t[2] .. " not found.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You need to type a name.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You are not streaming right now.") end elseif(isInArray({'unban', 'unblock'}, t[1])) then if(data.broadcast) then if(t[2]) then local found, i = 0, 1 for _, name in ipairs(data.bans) do if(t[2]:lower() == name:lower()) then found = i break end i = i + 1 end if(found > 0) then table.remove(data.bans, found) doPlayerSetSpectators(cid, data) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Spectator " .. t[2] .. " has been unbanned.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Spectator " .. t[2] .. " not found.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You need to type a name.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You are not streaming right now.") end elseif(isInArray({'bans', 'banlist'}, t[1])) then if(table.maxn(data.bans)) then local str = "" for _, name in ipairs(data.bans) do str = str .. (str:len() > 0 and ", " or "") .. name end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Currently banned spectators: " .. str .. ".") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your ban list is empty.") end elseif(isInArray({'mute', 'squelch'}, t[1])) then if(data.broadcast) then if(t[2]) then local found = false for _, name in ipairs(data.names) do if(t[2]:lower() == name:lower()) then found = true break end end if(found) then table.insert(data.mutes, t[2]) doPlayerSetSpectators(cid, data) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Spectator " .. t[2] .. " has been muted.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Spectator " .. t[2] .. " not found.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You need to type a name.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You are not streaming right now.") end elseif(isInArray({'unmute', 'unsquelch'}, t[1])) then if(data.broadcast) then if(t[2]) then local found, i = 0, 1 for _, name in ipairs(data.mutes) do if(t[2]:lower() == name:lower()) then found = i break end i = i + 1 end if(found > 0) then table.remove(data.mutes, found) doPlayerSetSpectators(cid, data) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Spectator " .. t[2] .. " has been unmuted.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Spectator " .. t[2] .. " not found.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You need to type a name.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You are not streaming right now.") end elseif(isInArray({'mutes', 'mutelist'}, t[1])) then if(table.maxn(data.mutes)) then local str = "" for _, name in ipairs(data.mutes) do str = str .. (str:len() > 0 and ", " or "") .. name end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Currently muted spectators: " .. str .. ".") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your mute list is empty.") end elseif(isInArray({'auth', 'protect', 'protection', 'protected'}, t[1])) then if(isInArray({'off', 'no', 'disable'}, t[2])) then data.auth = false doPlayerSetSpectators(cid, data) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your chat is now unprotected, all spectators can chat without authentication.") elseif(isInArray({'on', 'yes', 'enable'}, t[2])) then data.auth = true doPlayerSetSpectators(cid, data) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your chat is now protected, all spectators have to authenticate before they can talk.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your chat is currently " .. (data.auth and "protected" or "unprotected") .. " from guests.") end elseif(isInArray({'password', 'guard'}, t[1])) then if(t[2]) then if(isInArray({'off', 'no', 'disable'}, t[2])) then if(data.password:len() ~= 0) then db.query("UPDATE `players` SET `broadcasting` = `broadcasting` - 2 WHERE `id` = " .. getPlayerGUID(cid)) end data.password = "" doPlayerSetSpectators(cid, data) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have removed password for your stream.") else if(data.password:len() ~= 0) then db.query("UPDATE `players` SET `broadcasting` = `broadcasting` + 2 WHERE `id` = " .. getPlayerGUID(cid)) end data.password = string.trim(t[2]) doPlayerSetSpectators(cid, data) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have set new password for your stream.") end elseif(data.password ~= "") then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your stream is currently protected with password: " .. data.password .. ".") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your stream is currently not protected.") end elseif(isInArray({'status', 'info'}, t[1])) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your stream is currently " .. (data.broadcast and "enabled" or "disabled") .. ".") else doPlayerPopupFYI(cid, "Available commands:\n\n/live on - enables the stream\n/live off - disables the stream\n/live password {password} - sets a password on the stream\n/live password off - disables the password protection\n/live auth on - enables requirement of authentication on chat\n/live auth off - disables requirement of authentication on chat\n/live kick {name} - kick a spectator from your stream\n/live ban {name} - locks spectator IP from joining your stream\n/live unban {name} - removes banishment lock\n/live bans - shows banished spectators list\n/live mute {name} - mutes selected spectator from chat\n/live unmute {name} - removes mute\n/live mutes - shows muted spectators list\n/live show - displays the amount and nicknames of current spectators\n/live status - displays stream status") end return true end ]]></talkaction> </mod> TEM QUE SERVIR TFS 8.60 0.4
  9. <event type="statschange" name="CTFDeath" event="script" value="CTF.lua"/> <event type="statschange" name="Critical" event="script" value="critical.lua"/> <event type="statschange" name="Imortal" event="script" value="imi.lua"/> <event type="statschange" name="antiparalyze" event="script" value="antiparalyze.lua"/> <event type="statschange" name="empe_dmg" event="script" value="empe_dmg.lua"/> <event type="statschange" name="CriticalRock" event="script" value="criticalrock.lua"/> <event type="statschange" name="vs_guard" event="script" value="vs_guard.lua"/> <event type="statschange" name="reborn" script="reborn.lua"/> <event type="statschange" name="HeadshotCritical" event="script" value="headshot.lua"/> <event type="statschange" name="CombatDodge" event="script" value="dodgecombat.lua"/> <event type="statschange" name="AntiBot2" event="script" value="antiBot.lua"/> <event type="statschange" name="invencible" event="script" value="invencible.lua"/> <event type="statschange" name="invencible" event="script" value="invencible.lua"/>
  10. [29/07/2023 17:43:47] [Error - CreatureScript Interface] [29/07/2023 17:43:48] buffer:onStatsChange [29/07/2023 17:43:48] Description: [29/07/2023 17:43:48] (luaGetThingPosition) Thing not found
  11. [SQL] -=[TFS]=- 0.4 8.69 ALGUEM PODE ME AJUDA NESSE SCRIPT PARECE QUE NÃO ESTA FUNCIONANDO ELE NÃO HIT MUITO ATTACK BOOSTER ATTACK STONE CREATURESCRIPT function onStatsChange(cid, attacker, type, combat, value, target) if (type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS) and isPlayer(attacker) then if (getPlayerStorageValue(attacker, 48904)*1) >= math.random (0,1000) then dano = math.ceil(value*(1000)) -- aqui o multiplicador de dano doTargetCombatHealth(attacker, cid, combat, -1000, -1000, 1000) -- aqui é o valor que vai dar a mais de dano. no caso esta 20 doSendAnimatedText(getCreaturePos(attacker), "BOOSTER!", 100) end end return true end ACTION local config = { levelscrit = 100, --- leveis que terão storagecrit = 48904 -- storage que será verificado } function onUse(cid, item, fromPosition, itemEx, toPosition) local criticalLevel = getPlayerStorageValue(cid, config.storagecrit) local thingPos = getThingPos(cid) if criticalLevel < config.levelscrit then if doRemoveItem(item.uid, 1) then doCreatureSetStorage(cid, config.storagecrit, criticalLevel + 1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[ATK BOOST] Voce evoluiu para o nivel [".. (criticalLevel + 1) .."/".. config.levelscrit .."] de ATK BOOST.") doSendAnimatedText(thingPos, "+BOOSTER", 31) doSendMagicEffect(thingPos, 16) end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "[ATK BOOST] Voce ja atingiu o nivel maximo de BOOST [100/100].") doSendMagicEffect(thingPos, CONST_ME_POFF) end return true end
  12. [SQL] -=[TFS]=- 8.60 0.4 Onde eu altero os skills iniciais do player por que quando crio char começa com 10 eu quero que começa do 0 Consegui Resolve.
  13. https://prnt.sc/ubysa3ba8qGm
  14. Quando player pega level exemplo 666 nao é top quando atingi nivel maior que top q é 667 ai apareceria a memsagem 667 tipo uma disputa apareceria em branco a memsagem ou globalevents ou creaturescript. igual a isso O jogador Pallyzin tornou-se o novo Top Level. Parabens!
  15. 05:55 It is yours 7 login to ots. Desloguei e loguei aparece 05:55 It is yours 8 login to ots. denovo 05:55 It is yours 9 login to ots.
  16. TO USANO ESSE SCRIPT MAIS NÃO FUNCIONA local templePosition = {x = 154, y = 51, z = 7} -- Coordenadas do templo para onde o jogador será teleportado function onLogin(cid) local player = getPlayerByGUID(cid) if player then if not player:isPremium() and getPlayerStorageValue(cid, 18956) ~= 1 then setPlayerStorageValue(cid, 18956, 3) -- Define o valor de armazenamento para indicar que a conta premium expirou doTeleportThing(cid, templePosition) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sua conta premium expirou. Você foi teleportado para o templo.") end end return true end
  17. @L3K0T setPlayerStorageValue(cid, 18956, 1) -- Define o valor de armazenamento para indicar que a conta premium expirou eu puis 3 por são 3 days vip 72 horas 3 dias.
  18. @L3K0T eu fiz que voce pediu mais quando fecha server e liga denovo ele continua area vip mesmo se server ter passado 3 dias off e on novamente depois dos 3 dias. E quando passa 72 horas ele nao desloga e para no templo.

Informação Importante

Confirmação de Termo