Ir para conteúdo

STAR NINJA

Membro
  • Registro em

  • Última visita

Tudo que STAR NINJA postou

  1. ola amigo,oque vc mudou na script? so adicionou CTF.removePlayer(cid) ? ouu adicionou outra coisa?,o tibia king ta bugado e ta mandando codigos errados,ta dando bug na script
  2. Alguem pode me ajudar a criar um npc que troca X quantidade de Event Tokens por um equipamento ou item por exemplo: 10 event tokens por 1 stamina potion 10 event tokens por 1 pergaminho vip... Obrigado a todos que ajudarem! RP+ ❤️
  3. --[[ Capture The Flag System Author: Maxwell Denisson(MaXwEllDeN) Version: 2.0 Contact: [email protected] ]] CTF_LIB = { waitpos = {x = 1024, y = 1522, z =7}, -- Posição da sala de espera tppos = {x = 1021, y = 1017, z =8}, -- Onde o TP vai aparecer days = {1, 2, 3, 4, 5, 6, 7}, -- Dias que o evento vai abrir xp_percent = 0.5, -- Porcentagem de exp que o player vai ganhar timeclose = 1, -- Tempo, em minutos, para iniciar o CTF winp = 10, -- Quantos pontos uma equipe precisa marcar para vencer recompCTF = {{2160, 2}}, teams = { ["Kakashi"] = { temple = 2, -- TownID da equipe vermelha outfit = {lookType = 76, lookBody = 132, lookLegs = 113, lookFeet = 94}, flag = { id = 1435, flag_pos = {x = 1296, y = 1545, z =6}, -- Posição onde a bandeira vermelha vai ser criada gnd_pos = {x = 1297, y = 1545, z =7}, -- Onde os players da equipe vermelha entregarão a bandeira. }, }, ["Guy"] = { temple = 3, -- TownID da equipe verde outfit = {lookType = 146, lookBody = 121, lookLegs = 101, lookFeet = 101}, flag = { id = 1437, flag_pos = {x = 1152, y = 1545, z =6}, -- Posição onde a bandeira verde vai ser criada gnd_pos = {x = 1150, y = 1545, z =7}, -- Onde os players da equipe verde entregarão a bandeira. }, }, }, } local CTF = CTF_LIB function CTF.getMembers() local members = {} for _, cid in pairs(getPlayersOnline()) do if getPlayerStorageValue(cid, 16700) ~= -1 then table.insert(members, cid) end end return members end function CTF.getTeamMembers(team) local members = {} for _, cid in pairs(CTF.getMembers()) do if getPlayerStorageValue(cid, 16700) == team then table.insert(members, cid) end end return members end function CTF.removePlayer(uid) doPlayerSetTown(uid, getPlayerStorageValue(uid, 16701)) doTeleportThing(uid, getTownTemplePosition(getPlayerStorageValue(uid, 16701))) doRemoveCondition(uid, CONDITION_OUTFIT) doCreatureAddHealth(uid, getCreatureMaxHealth(uid)) doCreatureAddMana(uid, getCreatureMaxMana(uid)) setPlayerStorageValue(uid, 16701, -1) setPlayerStorageValue(uid, 16700, -1) return true end function CTF.addPlayer(uid) local team = CTF.getTeamLivre() local n_team = CTF.teams[team] setPlayerStorageValue(uid, 16700, team) setPlayerStorageValue(uid, 16701, getPlayerTown(uid)) doPlayerSetTown(uid, n_team.temple) doTeleportThing(uid, CTF.waitpos) doPlayerSendTextMessage(uid, 22, "Você agora faz parte do time ".. team .. ".") local outfit = getCreatureOutfit(uid) for i, v in pairs(n_team.outfit) do outfit[i] = v end registerCreatureEvent(uid, "CTFLogout") registerCreatureEvent(uid, "CTFAttack") registerCreatureEvent(uid, "CTFCombat") registerCreatureEvent(uid, "CTFDeath") doSetCreatureOutfit(uid, outfit, -1) return true end function CTF.getTeamLivre() local teams = {} for i, _ in pairs(CTF.teams) do table.insert(teams, {i, #CTF.getTeamMembers(i)}) end if (teams[1][2] < teams[2][2]) then return teams[1][1] elseif (teams[1][2] > teams[2][2]) then return teams[2][1] end return teams[math.random(2)][1] end function CTF.broadCast(msg, class) for _, uid in pairs(CTF.getMembers()) do doPlayerSendTextMessage(uid, class or 20, msg) end return true end function CTF.getFlagTeam(flag) for i, v in pairs(CTF.teams) do if v.flag.id == flag then return i end end return "" end local score_sto = {} local a = 0 for i, _ in pairs(CTF.teams) do score_sto[i] = 42314 + a a = a + 1 end function CTF.createFlags() for i, v in pairs(CTF.teams) do local flag = doCreateItem(v.flag.id, 1, v.flag.flag_pos) doItemSetAttribute(flag, "aid", 63218) v.flag.gnd_pos.stackpos = 0 local gnd = getThingFromPos(v.flag.gnd_pos).uid doItemSetAttribute(gnd, "aid", 63200) doItemSetAttribute(gnd, "team", i) setGlobalStorageValue(score_sto[i], 0) end return true end function CTF.removeFlags() for i, v in pairs(CTF.teams) do local flag = doFindItemInPos({v.flag.id}, v.flag.flag_pos)[1] if flag then doRemoveItem(flag.uid, 1) end v.flag.gnd_pos.stackpos = 0 local gnd = getThingFromPos(v.flag.gnd_pos).uid doItemSetAttribute(gnd, "aid", 0) end return true end function CTF.start() doRemoveItem(doFindItemInPos({1387}, CTF.tppos)[1].uid, 1) setGlobalStorageValue(16705, -1) if #CTF.getMembers() < 2 then doBroadcastMessage("O CTF não pôde ser iniciado por falta de players.") for _, cid in pairs(CTF.getMembers()) do CTF.removePlayer(cid) end return false end CTF.broadCast("O CTF foi iniciado. Bom jogo!") for _, uid in pairs(CTF.getMembers()) do doTeleportThing(uid, getTownTemplePosition(getPlayerTown(uid))) end CTF.createFlags() return true end function CTF.returnFlag(uid, status) local team = getPlayerStorageValue(uid, 16702) if status then local msg = "O player ".. getCreatureName(uid) .. ", estava com a bandeira do time ".. team .. " " if status == 1 then msg = msg .. "e foi eliminado. " elseif status == 2 then msg = "e foi removido do evento. " end msg = msg .. "Portanto a bandeira do time ".. team .. " foi devolvida." CTF.broadCast(msg) end if CTF.teams[team] then local flag = doCreateItem(CTF.teams[team].flag.id, 1, CTF.teams[team].flag.flag_pos) doItemSetAttribute(flag, "aid", 63218) setPlayerStorageValue(uid, 16702, -1) end return true end function CTF.addPoint(uid) local finish local msg = "Capture The Flag:" setGlobalStorageValue(score_sto[getPlayerStorageValue(uid, 16700)], getGlobalStorageValue(score_sto[getPlayerStorageValue(uid, 16700)]) + 1) for i, _ in pairs(CTF.teams) do msg = msg .. "\nTime ".. i .. ": ".. getGlobalStorageValue(score_sto[i]) if getGlobalStorageValue(score_sto[i]) >= CTF.winp then finish = i end end CTF.broadCast(getCreatureName(uid) .. " marcou um ponto para o time ".. getPlayerStorageValue(uid, 16700) .. ".", 22) CTF.broadCast(msg) CTF.returnFlag(uid) if finish then CTF.close(finish) return "close" end return true end function CTF.close(win) if not win then doBroadcastMessage("O CTF acabou sem vencedores.") else CTF.broadCast("O time ".. win .. " marcou ".. CTF.winp .. " ponto(s) e venceu o evento.") end for _, cid in pairs(CTF.getMembers()) do if getPlayerStorageValue(cid, 16700) == win then doPlayerAddItem(cid, 2160, 10) local xp = math.ceil(getPlayerExperience(cid) * (CTF.xp_percent / 100), 215) doPlayerSendTextMessage(cid, 22, "Parabéns!,Segundo andar para sair do evento! Você ganhou o evento e obteve ".. CTF.xp_percent .."% de sua experiência total(".. xp ..").") doSendAnimatedText(getThingPos(cid), xp, 215) doPlayerAddExperience(cid, xp) end --[[ if getPlayerStorageValue(cid, 16702) ~= -1 then CTF.returnFlag(cid) end]] CTF.removePlayer(cid) end CTF.removeFlags() for i, _ in pairs(CTF.teams) do setGlobalStorageValue(score_sto[i], 0) end return true end local function Alert(uid) if (isCreature(uid)) then if getPlayerStorageValue(uid, 16702) == -1 or getPlayerStorageValue(uid, 16700) == -1 then return false end doSendAnimatedText(getThingPos(uid), "Flag!", math.random(50, 200)) local bla = {18, 19, 21, 22, 23, 24} doSendMagicEffect(getThingPos(uid), bla[math.random(#bla)]) if (os.time() - getPlayerStorageValue(uid, 16703) >= 60) then CTF.returnFlag(uid) return setPlayerStorageValue(uid, 16703, -1) end addEvent(Alert, 500, uid) return true end return false end function CTF.stealFlag(uid, team) setPlayerStorageValue(uid, 16702, team) setPlayerStorageValue(uid, 16703, os.time()) CTF.broadCast(getCreatureName(uid) .. " roubou a bandeira do time ".. team .. "!") Alert(uid) return true end function doFindItemInPos(ids, pos) -- By Undead Slayer local results = {} for _ = 0, 255 do local findPos = {x = pos.x, y = pos.y, z = pos.z, stackpos = _} if isInArray(ids, getThingFromPos(findPos).itemid) then table.insert(results, getThingFromPos(findPos)) end end return results end Esta ai a lib do event,no fim do evento só fica o player que entregou a ultima bandeira o resto do time e do inimigo voltao certinho.
  4. è o seguinte pessoal quero fazer um teleport que ao entrar nele voce é deslogado,estou com um erro no meu CTF EVENT que o ultimo player que entrega a bandeira para ganhar o evento fica preso la dentro e os outros sao teleportados de volta ao templo,resolvi colocar esse teleport para sair do evento,ele precisa ser de relogar porque se nao os players iriam sair do evento mas se o time deles ganhar eles tambem ganham a recompensa,obrigado a todos que ajudarem RP+
  5. Ola amigo,é por isso que ele ficou off esses dias? sabe se ja foi arrumado?
  6. Estou com problema no evento automatico batlefield do meu servidor,ele abre o portal na hora certa e manda as mensagens global normalmente mas quando eu tento entrar no portal eu nao sou teletransportado para o mapa do evento e quantidade de player necessária para iniciar o evento é contada e aparece "event start!" e as paredes tambem nao somem.Obrigado a todos que ajudarem! RP+ eu segui esse tutorial:
  7. Alguem me ajuda em como criar um evento automatico meu servidor é de nto 8.60,quero que o evento funcione do seguinte jeito,dois times sao separados e o objetivo é destruir o crystal inimigo,o time que vencer ganha X quantidade de event points.Obrigado a todos que poderem ajudar! RP+
  8. Alguem pode me ajudar com esse erro?,quero entrar no dat editor para poder adicionar novos itens no servidor mas sempre que eu tento abrir o dat e o spr da esse erro e logo em seguida o Dateditor para de funcionar e fecha. Qualquer ajuda é REP+ Obrigado!
  9. provavelmente na distro,eu tentei em um servidor de dbo que eu tenho e ela nao fechou mas,eu logo na conta mas nao consigo entrar no personagem,diz que esta off... se poder ajudar,pode ser alguma coisa que eu to fazendo errado na hora de por online tambem
  10. Ola amigos tenho um servidor de nto v8.60 (base nto ultra war). quero mudar o effect da magia exeta res,eu peguei a script de um ot de tibia que eu tenho, Essa é a script da magia: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED) local area = createCombatArea(AREA_SQUARE1X1) setCombatArea(combat, area) function onTargetCreature(cid, target) return doChallengeCreature(cid, target) end setCombatCallback(combat, CALLBACK_PARAM_TARGETCREATURE, "onTargetCreature") function onCastSpell(cid, var) return doCombat(cid, combat, var) end Se alguem poder ajudar agradeço REP+
  11. Ola Pessoal estou com problema em colocar meu otserver online,meu servidor é de Naruto v8.60(base nto ultra war). Sempre que eu mudo o ip do meu servidor pelo config lua de 127.0.0.1 para o ip que eu criei aparece o seguinte erro: eu Eu testei em outra base nao deu esse erro mas tambem nao ficou online... nao sei por online nunca coloquei,se alguem poder me ajudar agradeço e REP+
  12. Aparece o seguinte erro quando eu importo o mapa:
  13. Ola Amigos estou com um servidor de Nto com um mapa propio,estava editando o mapa quando caiu a energia e o pc desligou,agora sempre que eu abro o mapa aparece o erro "unsupported client version (8)" no RME. SE alguem poder ajudar agradeço com REP+
  14. Dbo Server: estou adicionando item por item ao shop do site,mas eu nao sei como adicionar vocations vip ao shop se alguem poder me ajudar agradeço e REP+
  15. STAR NINJA postou uma resposta no tópico em Suporte Websites
    Essa é a unica Shop.sql na pasta
  16. STAR NINJA postou uma resposta no tópico em Suporte Websites
    Quando eu logo com uma conta normal ele redireciona para a inicial,e quando eu logo pela conta de acesso total do site ele aparece esse "HERE". Sempre Que eu clico em "here" ele redireciona para a mesma pagina com esse link http://localhost//index.php/p/v/gifts < sera que nao é nada nessa pasta do xampp?
  17. STAR NINJA postou uma resposta no tópico em Suporte Websites
    Estou com problema no meu site,esta tudo funcionando normalmente mas quando tento abrir o shop ele redireciona para a pagina inicial,entrei com acesso para editar o site e apareceu isso: Se tiver como me ajudar resolver desde já eu agradeço,qualquer comentario tentando ajudar REP+
  18. Base: Nto Ultra War TFS 0.4 Queria adicionar um systema de atack speed no meu servidor,como o do ntobrasil que quanto maior o seu fist fight maior a sua velocidade de attack da arma, E adicionar aquelas bandeiras de warsystem para identificar quem é da sua guild, mas como eu nao sei nada sobre programação pesso a ajudar de voces para me ajudar Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.

Informação Importante

Confirmação de Termo