Jump to content

Search the Community

Showing results for tags 'talkactions'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • xTibia - Notícias e Suporte
    • Regras
    • Noticias
    • Soluções
    • Projetos Patrocinados
    • Tutoriais para Iniciantes
    • Imprensa
  • OTServ
    • Notícias e Debates
    • OTServlist
    • Downloads
    • Recursos
    • Suporte
    • Pedidos
    • Show-Off
    • Tutoriais
  • OFF-Topic
    • Barzinho do Éks
    • Design
    • Informática

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Sou

  1. Esse script coloca o player em uma fila. Quando entrar outros 5 jogadores na fila, é criada uma party e todos são teleportados para a dungeon. Lembrando que a diferença de nível entre os jogadores é de no máximo 50 levels. Adicione uma nova tabela em seu banco de dados Talkactions GlobalEvents CreatureEvents Agora nas sources (c++)luascript.cppProcure por: E insira isto depois: E procure por: E insira isto depois: Agora em creatureevent.h Procure por: E insira isto depois Procure por: E insira isto depois: Procure por: E insira isto depois: creatureevent.cppProcure por: Insira isto logo em seguida: Procure por: E insira isto logo após: Busque por: Insira isto logo em seguida: Busque essa função: E insira isso, após a função acima: game.cppAltere esse bloco Para esse: Todos os créditos vão para Tekman, pela autoria do código.
  2. Boa tarde galera, procurei no site sistema de !sacar !depositar !saldo do gesior, ou seja o jogador ira comprar 100 tibia coins, e ele podera sacar e depositar e ver os saldo dos 100 tibia coins do site, nao sei bem se e tfs 1.2 pq uso otx 3.10 se alguem poder me ajudar fico muito grato s2
  3. Infos: Ao usar o comando !sellpoints quantidade , voce ira criar um item com a quantidade de pontos digitada assim voce podera vender pontos do site in game. Em data/libs Crie um Arquivo chamado PremiumPaper.lua function getPremiumPoints(cid) local query = db.getResult("SELECT `premium_points` FROM `accounts` WHERE `id` = "..getPlayerAccountId(cid)) return query:getDataInt("premium_points") <= 0 and 0 or query:getDataInt("premium_points")endfunction setPremiumPoints(cid, amount) return db.executeQuery("UPDATE `accounts` SET `premium_points` = "..amount.." WHERE `id` = "..getPlayerAccountId(cid))end Em data/talkactions/scripts Crie um arquivo chamado sell_points.lua function onSay(cid, words, param) local var,points = "[sell Point System] Este documento vale %s points para você usar no site.",getPremiumPoints(cid) local min,max = 5, 100 if param == "" or not tonumber(param) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Desculpe, use somente numeros.") return true elseif tonumber(param) < min or tonumber(param) > max then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Desculpe, Minimo "..min.." e Maximo "..max.." points.") return true elseif points < tonumber(param) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Desculpe, mas você só possui "..points.." Premium Points.") return true end local item = doPlayerAddItem(cid, 7702,1) doItemSetAttribute(item, "description", var:format(tonumber(param))) setPremiumPoints(cid, points-tonumber(param)) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"[sell Point System] Você recebeu um paper com "..param.." Premium Points.") return trueend Em talkactions.xml <talkaction words="!sellpoints;/sellpoints" event="script" value="sell_points.lua"/> Em data/actions/scripts Crie um arquivo chamado paper_points.lua function onUse(cid, item, frompos, item2, topos) local var = getItemAttribute(item.uid, "description") if var == nil then return true end local x = var:match("%b[]") if x == "[sell Point System]" then local ret = var:match("%d+") doPlayerSendTextMessage(cid, 22,"você recebeu "..ret.." Premium Points.") setPremiumPoints(cid, getPremiumPoints(cid)+ret) doRemoveItem(item.uid) end return trueend Em Actions.xml adicione: ( Lembre-se de configurar o itemid para um que voce nao tenha usado ) <action itemid="7702" script="paper_points.lua"/> Imagem(1):
  4. Iae galera tenho esse script de vip, so que ele n ta ficando [VIP] no nome por motivo de eu usar um item para o player virar vip. Eu queria que aparecesse o [VIP] antes do nome clicando no item que e 10310. sera que alguém pode ajudar ? -- Script System Vip 2.2 -- function onSay(cid, words, param) if(words == "!buyviplukatachaca") then local price = 5000000 if doPlayerRemoveMoney(cid, price) == TRUE then local days = 1 local daysvalue = days * 24 * 60 * 60 local storageplayer = getPlayerStorageValue(cid, 13709) local timenow = os.time() if getPlayerStorageValue(cid, 13709) - os.time() <= 0 then time = timenow + daysvalue else time = storageplayer + daysvalue end if string.find(tostring(getCreatureName(cid)),"[[Vip]]") then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.") setPlayerStorageValue(cid, 13709, time) local quantity = math.floor((getPlayerStorageValue(cid, 13709) - timenow)/(24 * 60 * 60)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.") else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.") setPlayerStorageValue(cid, 13709, time) local name = getCreatureName(cid) db.executeQuery("UPDATE `players` SET `name` = '[Vip] "..name.."' WHERE `id` = "..getPlayerGUID(cid)..";") doRemoveCreature(cid) end else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você precisa de "..price.." gp's para colocar vip.") end elseif(words == "!vipdaysdnt") then local timenow = os.time() local quantity = math.floor((getPlayerStorageValue(cid, 13709) - timenow)/(24 * 60 * 60)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. (quantity < 0 and 0 or quantity) .." dias de VIP no seu character.") elseif(words == "/checkvipdnt") then if getPlayerAccess(cid) == 5 then if not param then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.") end local player = getPlayerByName(param) if not isPlayer(player) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player "..player.." not found.") end local timenow = os.time() local quantity = math.floor((getPlayerStorageValue(player, 13709) - timenow)/(24 * 60 * 60)) doPlayerPopupFYI(cid, "O jogador tem ".. (quantity < 0 and 0 or quantity) .." dias de VIP no character.") return TRUE end elseif(words == "/addvipdnt") then if getPlayerAccess(cid) == 5 then local t = string.explode(param, ",") if not t[2] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.") end local player = getPlayerByName(t[1]) local name = getCreatureName(player) local days = t[2] local pid = getPlayerByNameWildcard(t[1]) if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player with this name doesn\'t exist or is offline.") return TRUE end local daysvalue = days*3600*24 local storageplayer = getPlayerStorageValue(player, 13709) local timenow = os.time() local time = storageplayer <= 0 and (timenow + daysvalue) or (storageplayer + daysvalue) if string.find(tostring(getCreatureName(pid)),"[[Vip]]") then doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Foram adicionados "..days.." dias de VIP no seu character.") setPlayerStorageValue(player, 13709, time) local quantity = math.floor((getPlayerStorageValue(player,13709) - timenow)/(3600*24)) doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Você tem "..quantity.." dias de VIP restantes.") else setPlayerStorageValue(player, 13709, time) db.executeQuery("UPDATE `players` SET `name` = '[Vip] "..name.."' WHERE `id` = "..getPlayerGUID(player)..";") doRemoveCreature(player) end end elseif(words == "/delvipdnt") then if getPlayerAccess(cid) == 5 then local dec = MESSAGE_INFO_DESCR if(param == "") then return TRUE,doPlayerSendTextMessage(cid,18,"Command param required.")end local C,t = {},string.explode(param, ",") C.pos = getPlayerPosition(cid) C.uid = getCreatureByName(t[1]) C.time = ((tonumber(t[2]) == nil) and 1 or tonumber(t[2]))*3600*24 --Tempo da vip por dia. C.days = (tonumber(t[2]) == nil) and 1 or tonumber(t[2]) --Dias de vip. if(getPlayerStorageValue(C.uid,13709) < C.time)then doPlayerSendTextMessage(cid,dec,'O jogador '..t[1]..' não possui '..C.days..' dias de vip.') else doPlayerSendTextMessage(cid,dec,'Você removeu '..C.days..' dias de vip do player '..t[1]..'.') setPlayerStorageValue(C.uid,13709,getPlayerStorageValue(C.uid,13709)-C.time) end doSendMagicEffect(C.pos, math.random(28,30)) end end return TRUE end
  5. Boa tarde, Estou com problemas em minhas talkactions Global Mitsuig 10.96 /t não manda player para o templo /ghost não deixa God invisivel /addskill não funciona /i não funciona talkactions.xml: <?xml version="1.0" encoding="UTF-8"?> <talkactions> <!-- Gods --> <talkaction words="/addskill" separator=" " script="add_skill.lua" /> <talkaction words="/chameleon" separator=" " script="chameleon.lua" /> <talkaction words="/clean" script="clean.lua" /> <talkaction words="/closeserver" separator=" " script="closeserver.lua" /> <talkaction words="/i" separator=" " script="create_item.lua" /> <talkaction words="/ghost" script="ghost.lua" /> <talkaction words="/hide" script="hide.lua" /> <talkaction words="/mccheck" script="mccheck.lua" /> <talkaction words="/openserver" script="openserver.lua" /> <talkaction words="/owner" separator=" " script="owner.lua" /> <talkaction words="/m" separator=" " script="place_monster.lua" /> <talkaction words="/s" separator=" " script="place_npc.lua" /> <talkaction words="/summon" separator=" " script="place_summon.lua" /> <!-- Achievements Commands --> <talkaction words="/addach" separator=" " script="achievements.lua" /> <talkaction words="/removeach" separator=" " script="achievements.lua" /> <!-- Gamemasters --> <talkaction words="/save" script="save.lua" /> <talkaction words="/ban" separator=" " script="ban.lua" /> <talkaction words="/ipban" separator=" " script="ipban.lua" /> <talkaction words="/unban" separator=" " script="unban.lua" /> <talkaction words="/up" script="up.lua" /> <talkaction words="/down" script="down.lua" /> <talkaction words="/c" separator=" " script="teleport_creature_here.lua" /> <talkaction words="/goto" separator=" " script="teleport_to_creature.lua" /> <talkaction words="/gotopos" separator=" " script="teleport_to_pos.lua" /> <talkaction words="/t" script="teleport_home.lua" /> <talkaction words="/town" separator=" " script="teleport_to_town.lua" /> <talkaction words="/a" separator=" " script="teleport_ntiles.lua" /> <talkaction words="/pos" separator=" " script="position.lua" /> <talkaction words="/info" separator=" " script="info.lua" /> <talkaction words="/r" separator=" " script="removething.lua" /> <talkaction words="/kick" separator=" " script="kick.lua" /> <talkaction words="/B" separator=" " script="broadcast.lua" /> <talkaction words="/looktype" separator=" " script="looktype.lua" /> <talkaction words="/mounts" separator=" " script="allmounts.lua" /> <talkaction words="/addons" separator=" " script="alladdons.lua" /> <!-- Senior Tutors --> <talkaction words="/addtutor" separator=" " script="add_tutor.lua" /> <talkaction words="/removetutor" separator=" " script="remove_tutor.lua" /> <!-- player talkactions --> <talkaction words="!buypremium" script="buyprem.lua" /> <talkaction words="!buyhouse" script="buyhouse.lua" /> <talkaction words="!leavehouse" script="leavehouse.lua" /> <talkaction words="!changesex" script="changesex.lua" /> <talkaction words="!uptime" script="uptime.lua" /> <talkaction words="!deathlist" script="deathlist.lua" /> <talkaction words="!kills" script="kills.lua" /> <talkaction words="!online" script="online.lua" /> <talkaction words="!serverinfo" script="serverinfo.lua" /> <talkaction words="!addon" separator=" " script="addon.lua" /> <!-- Cast System --> <talkaction words="!cast on" separator=" " script="start_cast.lua" /> <talkaction words="!cast off" script="stop_cast.lua" /> <!-- test talkactions --> <talkaction words="!z" separator=" " script="magiceffect.lua" /> <talkaction words="!x" separator=" " script="animationeffect.lua" /> </talkactions> /t: function onSay(player, words, param) if not player:getGroup():getAccess() then return true end player:teleportTo(player:getTown():getTemplePosition()) return false end Addskill: local function getSkillId(skillName) if skillName == "club" then return SKILL_CLUB elseif skillName == "sword" then return SKILL_SWORD elseif skillName == "axe" then return SKILL_AXE elseif skillName:sub(1, 4) == "dist" then return SKILL_DISTANCE elseif skillName:sub(1, 6) == "shield" then return SKILL_SHIELD elseif skillName:sub(1, 4) == "fish" then return SKILL_FISHING else return SKILL_FIST end end local function getExpForLevel(level) level = level - 1 return ((50 * level * level * level) - (150 * level * level) + (400 * level)) / 3 end function onSay(player, words, param) if not player:getGroup():getAccess() then return true end if player:getAccountType() < ACCOUNT_TYPE_GOD then return false end local split = param:split(",") if split[2] == nil then player:sendCancelMessage("Insufficient parameters.") return false end local target = Player(split[1]) if target == nil then player:sendCancelMessage("A player with that name is not online.") return false end -- Trim left split[2] = split[2]:gsub("^%s*(.-)$", "%1") local count = 1 if split[3] ~= nil then count = tonumber(split[3]) end local ch = split[2]:sub(1, 1) for i = 1, count do if ch == "l" or ch == "e" then target:addExperience(getExpForLevel(target:getLevel() + 1) - target:getExperience(), false) elseif ch == "m" then target:addManaSpent(target:getVocation():getRequiredManaSpent(target:getBaseMagicLevel() + 1) - target:getManaSpent()) else local skillId = getSkillId(split[2]) target:addSkillTries(skillId, target:getVocation():getRequiredSkillTries(skillId, target:getSkillLevel(skillId) + 1) - target:getSkillTries(skillId)) end end return false end /ghost: function onSay(player, words, param) if not player:getGroup():getAccess() then return true end if player:getAccountType() < ACCOUNT_TYPE_GOD then return false end local position = player:getPosition() local isGhost = not player:isInGhostMode() player:setGhostMode(isGhost) if isGhost then player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You are now invisible.") position:sendMagicEffect(CONST_ME_YALAHARIGHOST) else player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You are visible again.") position.x = position.x + 1 position:sendMagicEffect(CONST_ME_SMOKE) end return false end /i : function onSay(player, words, param) if not player:getGroup():getAccess() then return true end local split = param:split(",") local itemType = ItemType(split[1]) if itemType:getId() == 0 then itemType = ItemType(tonumber(split[1])) if itemType:getId() == 0 then player:sendCancelMessage("There is no item with that id or name.") return false end end local count = tonumber(split[2]) if count ~= nil then if itemType:isStackable() then count = math.min(10000, math.max(1, count)) elseif not itemType:isFluidContainer() then count = math.min(100, math.max(1, count)) else count = math.max(0, count) end else count = itemType:isFluidContainer() and 0 or 1 end local result = player:addItem(itemType:getId(), count) if result ~= nil then if not itemType:isStackable() then if type(result) == "table" then for i = 1, #result do result:decay() end else result:decay() end end player:getPosition():sendMagicEffect(CONST_ME_MAGIC_GREEN) end return false end Alguém poderia me ajudar?
  6. alguem pode me ajudar nesse script .. ele nao funciona em tfs 1.0 nao sei porq uso meu server 10.81 mais nao pega queria muito essse sistema se alguem pode me ajudar? --[[ <(Advanced Reset System 2.0)> Autor: Juniior Cwb ;*. Contato: ([email protected]<script data-cfhash='f9e31' type="text/javascript"> /* */</script>) Versão: 2.0 Testado em: 8.50 e 8.60 TFS: 0.3.6 and 0.4.0 Atenção , Se Achar Esse Sistema em outro site ou forum favor comunicar Eu ( Juniior Cwb ) [email protected] /* */ ) -=[Características]=- ~( Versão 2.0 )~ - Resets agora Armazenados na DataBase; (Sem Valor de Storage) - Instala o System e cria a Tabela de Resets com o comando "/installreset"; - Resets no Look do jogador ex: 22:10 You see Marcello [Reset 2] (Level 8). He is an elder druid.; - [STAGES] para "Premium Account" e "Free Account"; ]] --=[Functions]=-- -- installReset()' [Instala o Sistema.] -- tableResetInstall()' [Verifica Se o Sistema ja foi instaladao.] -- nowReseting()' [Verifica, retorna o erro ou reseta.] -- getPlayerReset(cid)' [Pega numero de resets do player.] -- checLevelStageReset(cid)' [Verifica o Level para Resetar.] -- newReset(cid)' [Verifica todas as Condições de Reset.] -- addValue(value)' [Adiciona numero de resets.] --=[Comandos de Jogadores]=-- -- "!resetar" -- Para Resetar. local exhaustionMinutes = 1 -- exausted em segundos local storageUse = 34538 -- storage usado no exausted. function onSay(cid, words, param) if words =="!resetar" then if(exhaustion.check(cid, storageUse) == TRUE) then if (exhaustion.get(cid, storageUse) >= 5) then doPlayerSendCancel(cid, "Voçê só pode usar após [" .. math.floor(exhaustion.get(cid, storageUse) / 5 + 1) .."] Segundos.") end if (exhaustion.get(cid, storageUse) <= 5) then doPlayerSendCancel(cid, "Voçê só pode usar após [" .. exhaustion.get(cid, storageUse).."] segundos.") end return TRUE end exhaustion.set(cid, storageUse, exhaustionMinutes*5) --[ Condições de Reset ] -- local coNdConf = { needPz = false, -- Precisa estar em Pz pra resetar? [false, false] needPa = false, -- Precisa ser Premium Account Pra resetar? [true, false] withe = false, -- Players com Pk Withe podem resetar? [false, false] red = true, -- Players com Pk Red pode resetar? [false, false] battle = true, -- Players precisão estar sem battle pra resetar? [true, true] teleport = false, -- Teleportar Player para o templo após resetar? [false, false] look = true, -- Aparecer Resets no Look do Player? [true, true] pid = getPlayerGUID(cid), -- Não Mexer. --[ Configurações do Reset ] -- resetConf = { Level = 350, -- Level Necessário para Resetar. [Valor] backLvl = 8, -- Level que voltará após o Reset. [Valor] time = 0, -- Tempo para o Player deslogar ao resetar, em segundos. [Valor] }, } --[[>> STAGES <<]]-- x=true;X=true -- Não Mexer. local stage = {Abilitar = {x}, Desabilitar = {}, --<< Abilitar Stages?? >>-- [{x};{}] -- [RESETS] | [PREMMY] | [FREE] stage1= {resets= 1, premmy= 330, free= 330}, stage2= {resets= 5, premmy= 355, free= 355}, -- EXPLICANDO e Configurando stages. (Se estiver Abilitado [Abilitar = {x}]) stage3= {resets= 10, premmy= 360, free= 360}, -- resets = Número de resets para o Stage; stage4= {resets= 15, premmy= 365, free= 365}, -- premmy = Level necessário para Premium Accounts; stage5= {resets= 20, premmy= 380, free= 380}, -- free = Level necessário para Free Accounts; stage6= {resets= 25, premmy= 390, free= 390}, -- Coloque em Ordem... stage7= {resets= 30, premmy= 410, free= 410}, -- [OBS: MARQUE UM "X" PARA ABILITAR OU DESABILITAR OS STAGES] stage8= {resets= 35, premmy= 430, free= 430}, -- EX: para desabilitar mude: Abilitar = {}, Desabilitar = {x} stage9= {resets= 40, premmy= 450, free= 450}, stage10={resets= 45, premmy= 480, free= 480}, stage11={resets= 50, premmy= 510, free= 510}, stage12={resets= 55, premmy= 550, free= 550}, stage13={resets= 60, premmy= 610, free= 610}, stage14={resets= 65, premmy= 750, free= 750}, stage15={resets= 70, premmy= 760, free= 760}, stage16={resets= 75, premmy= 900, free= 900}, stage17={resets= 80, premmy= 1000, free= 1000}, stage18={resets= 85, premmy= 1300, free= 1300}, stage19={resets= 90, premmy= 1500, free= 1500}, stage20={resets= 95, premmy= 3000, free= 3000}, stage21={resets= 100, premmy= 2800, free= 2800}, stage22={resets= 105, premmy= 2900, free= 2900}, stage23={resets= 110, premmy= 3200, free= 3200}, stage24={resets= 115, premmy= 3500, free= 3500}, stage25={resets= 120, premmy= 4300, free= 4300}, stage26={resets= 125, premmy= 4500, free= 4500}, stage27={resets= 130, premmy= 99500, free= 99500}, } --[[>> FIM STAGES <<]]-- --=[Pega Valor de Resets]=-- function getPlayerReset(cid) local qr = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..coNdConf.pid..";") rss = qr:getDataInt("reset", coNdConf.pid) if rss < 0 then rss = 0 end return rss end local success = " ~~ Sucesso! ~~ \nVocê tem agora "..(getPlayerReset(cid)+1).." resets. \nVocê será deslogado em "..coNdConf.resetConf.time.." segundos." ;err = doPlayerSendTextMessage local qrt = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..coNdConf.pid..";");rss_db = qrt:getDataInt("reset", coNdConf.pid) local lvl_query = "UPDATE `players` SET `level` = "..(coNdConf.resetConf.backLvl)..", `experience` = 0 WHERE `id`= " .. coNdConf.pid .. ";" local reset_query = "UPDATE `players` SET `reset` = "..(getPlayerReset(cid)+(1)).." WHERE `id`= " .. coNdConf.pid .. ";" local nolook_query = "UPDATE `players` SET `description` = '' WHERE `players`.`id`= " .. coNdConf.pid .. ";" local look_query = "UPDATE `players` SET `description` = ' [Reset "..(getPlayerReset(cid)+(1)).."]' WHERE `players`.`id`= " .. coNdConf.pid .. ";" --=[Reseta]=-- function addValue(value) if coNdConf.look == false then doRemoveCreature(cid) db.executeQuery(lvl_query);db.executeQuery(reset_query);db.executeQuery(nolook_query) else doRemoveCreature(cid) db.executeQuery(lvl_query);db.executeQuery(reset_query);db.executeQuery(look_query) return LUA_NO_ERROR end end function nowReseting() if (getPlayerLevel(cid) < coNdConf.resetConf.Level) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "- Level Necessário Para o Reset ["..coNdConf.resetConf.Level.."]. Faltam "..coNdConf.resetConf.Level-getPlayerLevel(cid).." level's para você Resetar. -") return true end if getPlayerLevel(cid) >= coNdConf.resetConf.Level and (coNdConf.teleport == false) then doPlayerPopupFYI(cid, success) addEvent(addValue, coNdConf.resetConf.time*1, value) else doPlayerPopupFYI(cid, success) addEvent(doTeleportThing, coNdConf.resetConf.time*900, cid, getTownTemplePosition(getPlayerTown(cid))) addEvent(addValue, coNdConf.resetConf.time*1000, value) return true end end --[STAGES Nao mexer em nada.]-- function checkLevelStageReset(cid) local stages = { {resets= stage.stage1.resets, premmy= stage.stage1.premmy, free= stage.stage1.free}, {resets= stage.stage2.resets, premmy= stage.stage2.premmy, free= stage.stage2.free}, {resets= stage.stage3.resets, premmy= stage.stage3.premmy, free= stage.stage3.free}, {resets= stage.stage4.resets, premmy= stage.stage4.premmy, free= stage.stage4.free}, {resets= stage.stage5.resets, premmy= stage.stage5.premmy, free= stage.stage5.free}, {resets= stage.stage6.resets, premmy= stage.stage6.premmy, free= stage.stage6.free}, {resets= stage.stage7.resets, premmy= stage.stage7.premmy, free= stage.stage7.free}, {resets= stage.stage8.resets, premmy= stage.stage8.premmy, free= stage.stage8.free}, {resets= stage.stage9.resets, premmy= stage.stage9.premmy, free= stage.stage9.free}, {resets=stage.stage10.resets, premmy=stage.stage10.premmy, free=stage.stage10.free}, {resets=stage.stage11.resets, premmy=stage.stage11.premmy, free=stage.stage11.free}, {resets=stage.stage12.resets, premmy=stage.stage12.premmy, free=stage.stage12.free}, {resets=stage.stage13.resets, premmy=stage.stage13.premmy, free=stage.stage13.free}, {resets=stage.stage14.resets, premmy=stage.stage14.premmy, free=stage.stage14.free}, {resets=stage.stage15.resets, premmy=stage.stage15.premmy, free=stage.stage15.free}, {resets=stage.stage16.resets, premmy=stage.stage16.premmy, free=stage.stage16.free}, {resets=stage.stage17.resets, premmy=stage.stage17.premmy, free=stage.stage17.free}, {resets=stage.stage18.resets, premmy=stage.stage18.premmy, free=stage.stage18.free}, {resets=stage.stage19.resets, premmy=stage.stage19.premmy, free=stage.stage19.free}, {resets=stage.stage20.resets, premmy=stage.stage20.premmy, free=stage.stage20.free}, {resets=stage.stage21.resets, premmy=stage.stage21.premmy, free=stage.stage21.free}, {resets=stage.stage22.resets, premmy=stage.stage22.premmy, free=stage.stage22.free}, {resets=stage.stage23.resets, premmy=stage.stage23.premmy, free=stage.stage23.free}, {resets=stage.stage24.resets, premmy=stage.stage24.premmy, free=stage.stage24.free}, {resets=stage.stage25.resets, premmy=stage.stage25.premmy, free=stage.stage25.free}, {resets=stage.stage26.resets, premmy=stage.stage26.premmy, free=stage.stage26.free}, {resets=stage.stage27.resets, premmy=stage.stage27.premmy, free=stage.stage27.free}, } local resets = getPlayerReset(cid) for i, tab in ipairs(stages) do if resets <= tab.resets then coNdConf.resetConf.Level = isPremium(cid) and tab.premmy or tab.free break end end if (getPlayerLevel(cid) < coNdConf.resetConf.Level) then err(cid, MESSAGE_STATUS_CONSOLE_BLUE, "- Level Necessário Para o Reset ["..coNdConf.resetConf.Level.."]. Faltam "..coNdConf.resetConf.Level-getPlayerLevel(cid).." level's para você Resetar. -") return TRUE end if getPlayerLevel(cid) >= coNdConf.resetConf.Level and (coNdConf.teleport == false) then doPlayerPopupFYI(cid, success) addEvent(addValue, coNdConf.resetConf.time*1000, value) else doPlayerPopupFYI(cid, success) addEvent(addValue, coNdConf.resetConf.time*1000, value) addEvent(doTeleportThing, coNdConf.resetConf.time*900, cid, getTownTemplePosition(getPlayerTown(cid))) return true end end function newReset(cid) if(coNdConf.needPz == true) and (getTilePzInfo(getCreaturePosition(cid)) == LUA_ERROR) then err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você Precisa estar em Protection Zone Para Resetar. -") return TRUE end if(coNdConf.needPa == true) and not isPremium(cid) then err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você Precisa ser Premium Account para Resetar. -") return TRUE end if(coNdConf.withe == false) and (getCreatureSkullType(cid) == 3) then err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você não pode resetar em condições de PK Withe. -") return TRUE end if(coNdConf.red == false) and (getCreatureSkullType(cid) == 4) then err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você não pode resetar em condições de PK Red. -") return TRUE end if(coNdConf.battle == true) and (getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE) then err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você Precisa estar sem Battle para Resetar. -") return TRUE end local xy = {true,false} table.insert(stage.Abilitar, false) table.insert(stage.Desabilitar, false) if stage.Abilitar[1] == xy[1] and stage.Desabilitar[1] == xy[2] then checkLevelStageReset(cid) elseif stage.Abilitar[1] == xy[2] and stage.Desabilitar[1] == xy[1] then nowReseting() else doPlayerPopupFYI(cid, "LUA_ERROR; Configure corretamente o Sistema de STAGES!") end return true end function tableResetInstall() print(not rss_db and LUA_ERROR or "Tabela de Resets: Instalada ... [success] ") addEvent(newReset, 1000, cid) return false end if tableResetInstall() then end end --=[Install System]=-- function installReset() if db.executeQuery("ALTER TABLE `players` ADD reset INT(11) NOT NULL DEFAULT 0;") then print("[MarcelloMkez] -= Advanced Reset System 2.0 por DataBase =- Instalado com sucesso!") return TRUE end print('[Advanced Reset System/MarcelloMkez] Não foi possível instalar o Sistema.') return FALSE end local tt = { "Preparando Instalação...", "Instalando: TableReset Db...", "Instalando: getPlayerReset()...", "Instalando: addValue()...", "Instalando: checkLevelStageReset()...", "Instalando: newReset() and nowReseting()...", "Finalizando Instalação...", "...", success = { "Iniciando...", "function: TableReset Db... [success]", "function: getPlayerReset()... [success]", "function: addValue(value)... [success]", "function: checkLevelStageReset()... [success]", "function: newReset() and nowReseting()... [success]", "Fim da Instalação. ", "by: ~~ MarcelloMkez ~~ \nContato: [email protected] /* */", inst = {"MarcelloMkez","Advanced Reset System 2.0 por DataBase" }, }, } if words == "/installresetguiizeera" and getPlayerAccess(cid) >= 3 then function install() if installReset() then print(""..tt.success[7].."") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,""..tt.success[8].."") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "["..tt.success.inst[1].."] -="..tt.success.inst[2].."=- Instalado com sucesso!") else print("["..tt.success.inst[1].."] FALHA NA INSTALAÇÃO! [O sistema ja foi instalado].") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "["..tt.success.inst[1].."] FALHA NA INSTALAÇÃO! [O sistema ja foi instalado].") end return 1 end function concl(cid) local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[7].."") print(""..tt[8].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[7].."") doPlayerSendTextMessage(cid, typetx,""..tt[8].."") addEvent(install, 1000,cid) end function finall(cid) local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[6].."") print(""..tt[7].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[6].."") doPlayerSendTextMessage(cid, typetx,""..tt[7].."") addEvent(concl, 3000,cid) end function installDd(cid) local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[5].."") print(""..tt[6].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[5].."") doPlayerSendTextMessage(cid, typetx,""..tt[6].."") addEvent(finall, 1000,cid) end function installCc(cid) local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[4].."") print(""..tt[5].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[4].."") doPlayerSendTextMessage(cid, typetx,""..tt[5].."") addEvent(installDd, 1000,cid) end function installBb(cid) local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[3].."") print(""..tt[4].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[3].."") doPlayerSendTextMessage(cid, typetx,""..tt[4].."") addEvent(installCc, 1000,cid) end function installAa(cid) local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[2].."") print(""..tt[3].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[2].."") doPlayerSendTextMessage(cid, typetx,""..tt[3].."") addEvent(installBb, 1000,cid) end function toInstall() local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[1].."") print(""..tt[2].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[1].."") doPlayerSendTextMessage(cid, typetx,""..tt[2].."") addEvent(installAa, 1000,cid) end function preparation() local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt[1].."") doPlayerSendTextMessage(cid, typetx,""..tt[1].."") addEvent(toInstall, 3000,cid) end if preparation() then end end return 1 end --=[By: Juniior Cwb ;* ]=--
  7. Fala galera tudo bem? Estou com uma lista muito útil de talkaction que pode ser fundamental para você que está iniciando um servidor. TALKACTIONS Teleport para players -- Autor@Killua Online -- Autor @DevilMoon Comando /ban -- Autor @Omega Change name -- Autor @Animal Pak Command mute -- Autor Teleport house -- Autor Então é isso em breve lista de novos scripts.
  8. Helflin

    Codigo

    Alguém sabe me dizer o que isso faz? Em data/creaturescripts/scripts/teste.lua function onKill(cid, target) if(isPlayer(cid) and isPlayer(target)) then setPlayerStorageValue(cid, 90190, (getPlayerStorageValue(cid, 90190) + 1)) return TRUE end return TRUE end Em data/creaturescripts/creaturescripts.xml <event type="kill" name="teste" event="script" value="teste.lua"/> ** Isso faz o que? Já veio no servidor, alguém sabe me dizer? ** Alguém pode modificar este SCRIPT / TALKACTION ? Em data/talkactions/save.lua local savingEvent = 0 function onSay(cid, words, param, channel) if(isNumber(param)) then stopEvent(savingEvent) save(tonumber(param) * 60 * 1000) else doSaveServer() end return true end function save(delay) doSaveServer() if(delay > 0) then savingEvent = addEvent(save, delay, delay) end end ** Exibir uma mensagem "Server save !!" 1 seg antes de salvar..
  9. não sei se é possivel mais alguem poderia criar esse script pra mim? ele funciona assim vou deixa 2 exemplo para não haver duvidas. ex1: se fala !rank points vai aparecer 1 rank de 1 a 10 Jogadores,mais o rank teria que ser por storage porexemplo se o rank tiver a storage 543995 vai aparecer tambem o valor dele porexemplo eu tenho um system aqui comigo que a cada BOSS que o player mata ele ganha 1 storage mais em vez de ganha nova storage a storage vai subindo(ex: ele mata 1 boss e sobe 543995,1(storage,valor) ele mata 2 boss e sobe 543995,2...) até o valor 60 só que eu não to consiguindo fazer o comando pra ver o tanto de storage. ex2: se fala !rank points vai aparecer 1 rank de 1 a 10 Player,o rank ira mencionar todos os Player com o Maior nivel value da storage,o system que tenho contem fais cada boss que o Player mata aumenta 1 ponto(valor da storage)na storage,o comando rank vai servi para ver todos os que tem + Pontos ou seja se caso tivér 10 Player com a storage 543995 com o valor 40 a 50 ou 50 a 60 vai aparecer os 10 Jogadores no rank,simplificando vai aparecer só os 10º top que tem a storage X com valor o valor mais auto do serve. obs: se caso alguem consigui fazer o comando com 10+ jogadores no rank tambem ta valendo,oque preciso é do comando,não importa quantos jogadores aparece no rank,mais de preferença de 1 a 10.
  10. esse sistema funciona assim você mata um player e upa só que vc não upa sozinho upa junto com os seus colegas q ajudou mata player igual os ot 840 que tem pvp-e exemplo todos que atacou test x upo mesmo sendo só notle que mato você vai ter uma lista que pode ser checada você pode ataca ate 5 player e se um deles for morto você vai upa tbm aqui lista a baixo eu ataquei esses 5 players se um deles morre vai sair da lista e vc vai poder ataca outro e se lista tiver com os 5 e vc ataca outro o primeiro da lista sair e vem o novo assim por diante pra instalar vai em data\talkactions\scripts e cria listplayer.lua coloca isso la agora vai em data\creaturescripts\scripts\ cria addplayer.lua coloca isso la agora vai em data\creaturescripts\scripts cria playerkiller.lua coloca isso la e por FIM Esse Sistema é Exclusivo Para o Xtibia, Não autorizo a publicação em outros fórums.
  11. Olá Galera Hoje Venho Trazer Um Talkactions Porém já existe no forum mais resolvi ​Fazer Novamente 1º Primeiro vá na pasta do seu OTserv data/talkactions/scripts é depois copie um arquivo.lua é renomeie para doplayersay é apague tudo dentro e substitua por isso é agora em talkactions.xml é registre essa tag: <talkaction log="yes" words="/ps" access="3" event="script" value="doplayersay.lua"/> 2º Como Usar, COMANDO: /ps nome do player, aqui digita a messagem EXEMPLO: /ps hardest, Olá Xtibia! Espero Ter ajudado todos vocês com esté script caso já exista mas copiei para contribuir.
  12. Olá Galerinha Hoje Vim ensinar so pra quem não sabe ( CRIA SUA VIP PERFEITA PRA SEU SERV ) é sou novo no xtibia. mais eu sei fazer algumas coisas 1º vá em data/talkactions/scripts é crie um arquivo.lua com nome de vip3.lua é adicione isso é depois vá em talkactions.xml é adicione <talkaction words="!buyvip3" script="vip3.lua"/> Duvidas?Comenta q eu respondo;
  13. Tenho esse comando aqui de online
  14. Galera preciso de um globalevents que use o talkactions "desligar 5" a cada 48hrs (Configurado no script) e ao usar o talkactions , zera a contagem e comece a contar as 48horas d novo! Obrigado!
  15. Este tutorial, originalmente escrito por Allisow, contém todos os comandos do TFS 0.3.5+ (8.50+), e contem todas as informações possíveis sobre os comandos. Vale lembrar também que alguns OTServers podem ter mais ou menos comandos, dependendo da versão e que nem todos tem o mesmo nome. Os comandos estão divididos por acesso e para saber se você pode executá-lo, deve-se seguir a seguinte ordem: GOD>Community Manager>Gamemaster>Senior Tutor>Tutor>Player, ou seja, GOD executa comandos de Gamemaster, mas Gamemaster não executa comandos de GOD, obviamente. Sem mais delongas, aperte logo Ctrl + F e procure o seu comando, ou leia todos. GODS /addskill O que é?: Comando para adicionar skills nos players. Como usar?: Basta adicionar o nome do player e o skill desejado no comando. Modelos: level/magic/fist/club/sword/axe/distance/shielding/fishing Exemplos: /addskill Level, Lord Paulistinha = +1 de Sword /addskill Magic, Lord Paulistinha = +30 de Magic /attr O que é?: Bem, com este comando você pode fazer praticamente tudo, desde editar items, monstros até players, direto do seu GOD. Como usar?: Basta escrever o comando colocando o modelo e o valor, é preciso ficar na frente do item/monstro/player para editá-lo. Modelos: Items set erase action/actionid/aid unique/uniqueid/uid destination/position/pos/destpos Monstros health maxhealth mana maxmana basespeed droploot lossskill cannotmove skull speaktype Players fyi tutorial guildrank guildnick group vocation sex stamina town balance marriage rates resetidle execute saving Exemplos: /attr set defense 35 = Adiciona +35 de defesa ao item. /attr set group 6 = Adiciona group6 ao player, ou seja, adiciona GOD ao player. /serverdiag O que é?: Mostra informações do servidor, como nº de players, NPCs, Monstros e outras informações mais avançadas. Como usar?: Basta executar o comando /serverdiag /closeserver O que é?: Comando que serve para fechar o servidor para players, sendo possivel a entrada apenas de GOD/GM/CM/Tutores. Como usar?: Basta executar o comando /closeserver /openserver O que é?: Serve para abrir o servidor, quando ele tiver sido fechado com o comando anterior. Como usar?: Basta executar o comando /openserver /promote - /demote O que é?: Promote acrescenta um nível de acesso à tal player, enquanto Demote diminui. Como usar?: Basta executar o comando /promote ou /demote seguido pelo nome do player. Exemplos: /promote Lord Paulistinha /demote Lord Paulistinha /shutdown O que é?: Salva e fecha o servidor. Como usar?: Basta executar o comando /shutdown seguido de um dos modelos abaixo (opcional). Modelos: tempo/kill/stop Exemplos: /shutdown 5 = Salva e fecha o server depois de 5 minutos. /shutdown stop = Para a ação de fechar o server. /shutdown kill = Fecha o server sem salvar. /mode O que é?: Muda o tipo de PVP. Como usar?: Basta executar o comando junto com um dos modelos abaixo. Modelos: nopvp/pvp/pvpenforced Exemplo: /mode pvpenforced /info O que é?: Mostra informações detalhadas sobre determinado player. Como usar?: Basta executar o comando /info seguido do nome do player. Exemplo: /info Lord Paulistinha obs: Só funciona com o player online. Community Managers /s O que é?: Sumona um Monstro. Como usar?: Basta executar o comando /s seguido do nome do monstro desejado. Exemplo: /s Dragon OBS: O monstro sumonado é comandado por você. /n O que é?: Cria um NPC existente. Como usar?: Basta executar o comando /n seguido do nome do NPC desejado. Exemplo: /n Perac /m O que é?: Cria um Monstro existente. Como usar?: Basta executar o comando /m seguido do nome do Monstro desejado Exemplos: /m Dragon /m Rat, Lord Paulistinha = Cria um rato na posição do player. /reload O que é?: Recarrega scripts e valores. Como usar?: Basta executar o comando /reload seguido de um dos modelos descritos abaixo. Modelos: actions/channels/config/creatureevents/gameservers/globalevents/groups/highscores/ houseprices/items/monsters/moveevents/npcs/outfits/quests/raids/spells/stages/talkactions/vocations/weapons/all Exemplos: /reload spells = Recarrega as spells /reload all = Recarrega tudo. /raid O que é?: Executa uma Raid Como usar?: Basta executar o comando /raid seguido do nome da raid existente. /newtype O que é?: Você pode alternar entre todos os outfits disponíveis no servidor. Como usar?: Basta executar o comando /newtype seguido de um valor entre 2 e 351* Este valor pode mudar a cada update, pois são adicionados novos outfits. /r O que é?: Remove o tile ou criatura que estiver a sua frente. Como usar?: Basta executar o comando /r seguido de um dos modelos descritos abaixo, ou não. Modelos: valor/all Exemplos: /r = Deleta 1 tile a sua frente. /r all = Deleta todos os tiles a sua frente. /r 5 = Deleta 5 tiles a sua frente. /owner O que é?: Modifica o dono de alguma casa. Como usar?: Entre na casa e execute o comando /owner seguido do nome do player e/ou de um dos modelos descritos abaixo. Modelos: player/none Exemplos: /owner Lord Paulistinha, yes = Modifica o dono e limpa a casa. /owner Lord Paulistinha, no = Modifica o dono sem limpar a casa. /owner none = A casa fica sem dono /storage O que é?: Mostra ou modifica o Storage de algum player. Como usar?: Basta executar o comando /storage seguido do nome do player e o StorageValue. Exemplos: /storage Lord Paulistinha, 20025 = Mostra valor da storage 20025 /storage Lord Paulistinha, 20025,1 = Define valor para 1 /config O que é?: Mostra valores no Config.lua. Como usar?: Basta executar o comando /config seguido de um dos valores que existem no config.lua. Exemplos: /config ip /config mapAuthor /config whiteSkullTime OBS: Case Sensitive (Maiúsculas são Maiúsculas e minúsculas são minúsculas) /i O que é?: Cria um item existente. Como usar?: Basta executar o comando /i seguido do nome ou ID do item. Exemplos: /i Golden Armor = 1 Golden Armor /i 2466 = 1 Golden Armor /i skull, 50 = 50 Skulls /z O que é?: Mostra um Efeito Mágico. Como usar?: Basta digitar o comando /z seguido de um valor entre 0 e 68*. *A quantidade de efeitos pode mudar a cada update. /x O que é?: Mostra um Efeito de Animação. Como usar?: Basta digitar o comando /x seguido de um valor entre 0 e 41*. *A quantidade de efeitos pode mudar a cada update. /y O que é?: Mostra um texto animado em cores diferentes. Pode ser útil na definição de cores de alguns scripts. Como usar?: Basta digitar o comando /y seguido do código do número e/ou um texto. Exemplos: /y 50 /y 50, Olá :] /bc O que é?: Mensagem para todos, colorida. Como usar?: Basta digitar o comando /bc seguido pelo código da cor e o texto. Modelos: advance/event/white/orange/info/green/small/blue/red/warning/status Exemplos: /bc green Olá :] /bc green, Olá :] /bc Olá :] /mkick O que é?: Desloga vários players Como usar?: Basta executar o comando mkick seguido pelo Range X e o Range Y Exemplo: /mkick 5,5 = Desloga todos os players em uma área 5x5 SQM. Gamemaster /ghost O que é?: Habilitar ou desabilitar invisibilidade para Players. Como usar?: Basta executar o comando /ghost para ativar ou executar novamente para desativar. /squelch O que é?: Habilita ou desabilita o bloqueio de Mensagens Privadas. /cliport O que é?: Você é teleportado para onde você clica. Como usar?: Basta executar o comando /cliport para ativar ou desativar. /t O que é?: Teleporta para o templo. Como usar?: Basta executar o comando /t para teleportar você ou outro player para o templo. Exemplos: /t /t Lord Paulistinha /c O que é?: Teleporta um Player ou Monstro para você. Como usar?: Basta executar o comando /c seguido pelo nome do player ou monstro desejado. Exemplos: /c Lord Paulistinha /c Demon /goto O que é?: Teleporta você para um player/posição/lugar Exemplos: /goto 100, 40, 7 = Teleporta você para a posição no mapa. /goto Dragon /goto Lord Paulistinha /a O que é?: Teleporta você a uma distância desejada. Exemplos: /a 5 /a 5, Lord Paulistinha = Teleporta você a 5 SQMs do player. /kick O que é?: Faz logout num player. Como usar?: Basta executar o comando /kick seguido pelo nome do player desejado. /send O que é?: Manda um player/monstro para determinada posição. Exemplos: /send Lord Paulistinha; 100, 40, 7 /send Lord Paulistinha, dragon /unban O que é?: Desfaz o banimento de um determinado player ou account. Exemplo: /unban 123456 /unban Lord Paulistinha /town O que é?: Envia você ou algum player para a Cidade Natal. Exemplos: /town Carlin /town carlin, Lord Paulistinha /up - /down O que é?: Sobe ou desce um ou vários andares no mapa. Como usar?: Use o comando /up para subir e o /down para descer. Exemplos: /up /up 3 /down /down 3 /save O que é?: Salva o servidor. /clean O que é?: Limpa o mapa. Exemplos: /clean = limpa o mapa imediatamente. /clean 5 = limpa o mapa em 5 minutos. /clean tile = limpa apenas o tile onde você está. /reports O que é?: Mostra os reports feitos pelos players. Exemplos: /reports = Mostra todos os reports. /reports 30 = Mostra apenas o report de tal id. /mc O que é?: Procura players ativos em um mesmo IP. Exemplos: /mc = Mostra todos os jogadores com mesmo IP. /mc 127.0.0.1 = Mostra apenas players com o IP 127.0.0.1. /mc Lord Paulistinha = Mostra todos os players com o mesmo ip de um player. Senior Tutores /wp O que é?: Mostra os Waypoints do mapa. /notations O que é?: Mostra as Notations de certo player. Exemplo: /notations Lord Paulistinha /gethouse O que é?: Mostra o nome da casa de certo player e/ou teleporta. Exemplos: /gethouse Lord Paulistinha = Mostra apenas o nome da casa. /gethouse Lord Paulistinha = Mostra o nome da casa e teleporta. /b O que é?: Manda uma mensagem para todos do servidor. Exemplo: /b Olá :] Tutores /baninfo O que é?: Mostra uma informação detalhada sobre o banimento de certo player. Exemplo: /baninfo Lord Paulistinha /pos O que é?: Mostra a posição do player que usa. Players !frags O que é?: Mostra o número de frags do player e o tempo. !online O que é?: Mostra uma lista de jogadores online. !uptime O que é?: Mostra o tempo que o servidor está online. !pvp O que é?: Mostra o World type. !q O que é?: Mostra a quantidade de dinheiro que o player possiu no inventário. !serverinfo O que é?: Mostra informações detalhadas sobre o servidor, como Exp Rate e Skill Rate, por exemplo. /commands O que é?: Mostra todos os comandos que o player tem acesso. Glossário: Lord Paulistinha = Exemplo de nome de um player. Caso encontre alguma informação nova, errada ou inexistente, informe ao criador do tópico. Créditos: Alissow
  16. Preciso de um script que usando uma talkactions eu possa comprar determinado item por outro item. Servidor 8.54 (Poketibia) Obrigado, serei grato no thanks.
  17. Olá, Pessoal, estou com a seguinte dúvida, eu criei uma talkactions que os player usam e ganham 1 gold coin, porém, para ganharem o gold coin eles devem dizer !goldcoin, só que eles ficam floodando "!goldcoin", e toda hora eles ficam muted, então pesquisando pelos arquivos percebi que ao utilizar !online o jogador não fala "!online", apenas executa a talkaction, e tbm não da mute, e gostaria de saber como fazer isso, percebi tbm, que na talkaction existe este hide -> <talkaction words="/online" hide="yes" event="script" value="online.lua"/>, também existe um que está com ! e está sem o hide="yes" e tbm não está falando(funcionando a talkaction porém sem subir que o jogador falou)... <talkaction words="!online" event="script" value="online.lua"/> porém ele não esta funcionando senão deveria funcionar para esta talkaction tbm ... <talkaction words="!goldcoin" hide="yes" event="script" value="goldcoin.lua"/> Conheço uma possivel solução que é utilizar a talkaction como um spell, porém como vou usar em outras talkactions que já existem, então quero um metodo que funcione para talkactions... Espero que tenham entendido; Valendo Rep +
  18. Olá, eu sou GuhPk e hoje estou vindo aqui para ensinar vocês a vender itens por Talkactions... Estou aprendendo agora também sobre script's, então o unico modo que eu sei é criando 1 script para 1 item a venda... Caso eu descobra outra maneira de criar em 1 script só eu posto aqui!!! =] ========================================================================== Vai em data/talkactions/scripts copie 1 arquivo.lua, renomeie, apague tudo dentro e coloco isso: (editando da maneira que você quizer) function onSay(cid, words, param, channel) local dinheiro = 1000000 -- quanto vai custar o item local recompensa = 2548 -- qual item sera vendido if doPlayerRemoveMoney(cid, dinheiro) then doPlayerAddItem(cid, recompensa, 1) -- o 1 é o tanto de itens que vai ganhar doPlayerSendTextMessage(cid, 19, "Você acabou de receber x item") else doPlayerSendTextMessage(cid, 19, "Você não tem dinheiro suficiente para comprar o item") end return true end Depois, vá até data/talkactions/talkactions.xml e adicione esta seguinte tag: (editando da maneira que você quizer) <talkaction log="yes" words="!comando-para-comprar-o-item" event="script" value="nome-do-arquivo.lua"> Observação: Caso você queira vender com mais de 1 comando você faria os comandos separados sempre por " ; ", veja no exemplo a seguir: <talkaction log="yes" words="!comando1;!comando2;!comando3;!comando4;!comando5" event="script" value="nome-do-arquivo.lua"> ========================================================================== Agora eu irei postar aqui uns print's dos script's!!! ;] ========================================================================== Agora eu irei postar aqui uns print's do poketibia!!! ;] Ajudei? REP +++!!!
  19. Oi, Uso base em Pda e meu server está online já.. eu fiz citys novas e ngm sabe os nomes e eu estou cansado de ficar falando... Queria que alguém pudesse fazer um comando "!Tp" Que mostrasse todas as cidades que tem no jogo... Desde já agradeço. V do meu pda, 1.9 Sem LvL
  20. Oi, eu tenho um script aqui que achei no próprio xtibia, e queria fazer uma "adição" a ele. Eu queria ao usar o item e ter tipo um delay pra usar novamente. só pra não ficar muito zuado. Eu queria que o tempo fosse de 20 minutos. Ou seja, o player não pode usar a pedra novamente em 20 minutos. O script tá aqui: --[[ SCRIPT BY: MarcelloMkez ]] function onUse(cid, item, pos, item2, topos) config = { ptemp ="yes", --[[ Teleportar para ciade principal "yes ou no". ]] townp ="no", --[[ Teleportar para Cidade onde o player mora, "yes ou no". ]] rmvitem ="no", --[[ Remover item quando for usado? "yes ou no". ]] vip ="no", --[[ Precisa ser Premium Account para usar o item? "yes ou no" ]] batlle ="yes", --[[ Precisa estar sem Batlle para usar o item? "yes ou no "]] possibilidade = 5 , --[[ Possibilidade do player ser teleportado em porcentagem. ]] princ = {x=160, y=54, z=7}, --[[ Posição da Cidade Principal. ]] pz ="no" --[[ Precisa estar em Protection Zone para Usar o Magic Teleport? "yes ou no"]] } local p = getPlayerTown(cid) local townpos = getTownTemplePosition(p) local cityname = getTownName(p) local chance = math.random(1, 100) --[[ de 1 a 100 % de chance, Não mude. ]] local fail ="'O Teleport Falhou.'" if(config.vip =="yes") and not isPremium(cid) then doPlayerSendCancel(cid, "Você precisa ser Premium Account Para usar o Teleport Magico.") return 1 elseif (config.batlle == "yes") and (getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE) then doPlayerSendCancel(cid, "Você precisa estar sem o batlle para usar o Teleport Magico.") return 1 elseif (config.pz =="yes") and (getTilePzInfo(getCreaturePosition(cid)) == FALSE) then doPlayerSendCancel(cid, "Você precisa estar em Protection Zone para usar o Teleport Magico.") return 1 elseif (config.ptemp =="yes" and config.townp =="yes") then doPlayerPopupFYI(cid, "'ERROR': Não é Possivel teleportar para duas cidades ao mesmo tempo.") return 1 --[[ Menssagem quando o player marcar 'yes' para as duas opçoes de teleport. ]] elseif chance >= 1 and chance <= config.possibilidade then doCreatureSay(cid, fail, TALKTYPE_ORANGE_1) doSendMagicEffect(getPlayerPosition(cid), 3) return 1 elseif(config.ptemp == "yes") then doTeleportThing(cid, config.princ) doCreatureSay(cid, msgp, TALKTYPE_ORANGE_1) doSendMagicEffect(getPlayerPosition(cid), 27) return 1 elseif(config.townp == "yes") then doTeleportThing(cid, townpos) doCreatureSay(cid, msgt, TALKTYPE_ORANGE_1) doSendMagicEffect(getPlayerPosition(cid), 27) return 1 end if(config.rmvitem =="yes") then doRemoveItem(item.uid, 1) end return TRUE end ~~~~~~~~~~~~~~~~~~ Ele funciona assim: Você use um item e ele te teleporta ao templo. Como eu disse em cima, eu só quero adicionar um delay para a pessoa não usar toda hora. Eu quero que demore 20 minutos. Obrigado! '-' rep+ pra quem responder! =D
  21. Bom, eu queria um comando que a gente desse em um player, pode ser com /ban nickname que tirasse 20% do level do player (parecido com o Bronson server só que em vez de 10% 20% e banisse por 1 dia apenas. por que meu ot é meio de war. Se eu for banir por 7 dias eles não vão entrar mais. E se tiver também quando o player for banido aparecer uma mensagem falando: O jogar (nickame) Foi banido por 1 dia e perdeu 20% dos seus leveis. Obrigado pessoal do xtibia! vocês tem me ajudado bastante! ^^
  22. galera, eu criei 1 server de Wodbo esses dias, só que eu fiz assim fui pegando um pouco de cada server, transforms de ums... spells de outros... e se pah fui fasendo isto, e server deu certo, mais o comando Tecnicas, nao funciona =( eeu queria mto um comando deste no meu server tanto que até os players nao iram saber as magias e as transforms, se vcs puderem me ajudar por favor ajudem falem ai, como qeu faço, aonde faço, porfavor porque sou novo em criar ots.. e se pah.. vlws aew galera ;D
  23. Galera meu pedido é simples, quero um script pode ser por talkactions também, quero um que ao chegar no level 150 receba 5 dias de premium e outro que ao chegar no level 200 recebe a montaria do shadow draptor. aguardo resposta vlw.
  24. Ola amigos do Xtibia, eu tenho esse Fly System que eu fiz, mais eu queria que ele não funcionasse caso estivesse um piso ou teto acima do player, caso tenha, apareceria uma mensagem falando que não pode uzar o Fly. Script: local aar = { [2] = {lookType = 367}, -- Teste [24] = {lookType = 367}, -- Shino [39] = {lookType = 367}, -- Shino [54] = {lookType = 367}, -- Shino [109] = {lookType = 330} -- Deidara } local aterra = { [2] = {lookType = 160}, -- Teste [24] = {lookType = 367}, -- Shino [39] = {lookType = 367}, -- Shino [54] = {lookType = 367}, -- Shino [109] = {lookType = 160} -- Deidara } function onSay(cid, words, param, channel) local oar = getCreaturePosition(cid) local oterra = getCreaturePosition(cid) if getTilePzInfo(getCreaturePosition(cid)) then return doPlayerSendCancel(cid, "O item nao tem poder em Protection Zones.") elseif getPlayerStorageValue(cid, 1635215) <= 0 then local voc_id = getPlayerVocation(cid) doSetCreatureOutfit(cid, aar[voc_id], -1) noar = {x=oar.x, y=oar.y, z=oar.z} noar.y = noar.y - 0 noar.z = noar.z - 2 doTeleportThing(cid,noar) doPlayerSendCancel(cid, "Você está voando, tome cuidado.") doSendMagicEffect(noar, CONST_ME_WATERSPLASH) setPlayerStorageValue(cid, 1635215, 1) else if getPlayerVocation(cid) > 0 then local voc_id = getPlayerVocation(cid) doSetCreatureOutfit(cid, aterra[voc_id], -1) naterra = {x=oterra.x, y=oterra.y, z=oterra.z} naterra.y = naterra.y - 0 naterra.z = naterra.z + 2 doTeleportThing(cid,naterra) doPlayerSendCancel(cid, "Você saiu do ar.") doSendMagicEffect(naterra, CONST_ME_POFF) setPlayerStorageValue(cid, 1635215, -1) end end return true end VALENDO +REP
×
×
  • Create New...