Ir para conteúdo

Farathor

Visconde
  • Total de itens

    320
  • Registro em

  • Última visita

  • Dias Ganhos

    2

Tudo que Farathor postou

  1. Graças a meu pedido, mereço uns rep tbm kkkkkk, ficou bom mesmo irmão, valeu. To pensando em fazer uma quest pro meu ot, e dps eu converso com vc é um script parecido com esse, dai a gente conversa.
  2. Então, o script funciona assim, todos os jogadores que ajudarem a matar o monstro, ganham tal item. Mas para ganhar o item, você vai precisar ajudar o monstro, ou seja, teria que tirar no minimo 7k de life do bixo. Outra coisa, todos que matarem o bixo, também recebem uma medalha, escrito: You see a medal of honour. Medalha de honra ganha por ..... por ajudar a derrotar o Monstro Doidao no dia ......
  3. Tem como colocar outra coisa junto no script? Por exemplo: Ele sorteia entre criar a flor, criar um The Horned Fox em tal posição, Criar um Necropharus em tal posição ou criar um Demodras.
  4. Ultima duvida, por exemplo tanto faz se tiver fire field na direita ou na esquerda neh?
  5. não teria como fazer um por movement, dai quando os dois fields forem jogados, a estatua se move sem ter que clicar em nada?
  6. Galera, eu gostaria de um script de passagem secreta que funciona-se da seguinte forma. Primeiro, você precisa jogar 1 fire field em um piso e 1 energy field em outro piso. Apos isso acontecer, uma statua move um sqm pa traz, e nasce um teleporte em uma certa posição. Conseguiram entender? Obrigado pela atenção
  7. Galera, gostaria de um script que em um dia aleatorio de cada mes, ele remove-se um item e adiciona-se outro em certa posição, conseguiram entender?
  8. Mais uma coisinha, teria como, invés dele enviar os items para o personagem, ele poderia enviar para o depot? GOD Farathor has logged in. > Broadcasted message: "{Castle War} O evento acabou, a guild com maior desempenho foi Eduardo Rodrigues, com 13 pontos sobre o castelo.". [Error - CreatureScript Interface] data/creaturescripts/scripts/CastleWar/CastleWar.lua:onDeath Description: (luaDoPlayerAddItem) Item not found [Error - CreatureScript Interface] data/creaturescripts/scripts/CastleWar/CastleWar.lua:onDeath Description: data/lib/100-shortcut.lua:260: attempt to index a boolean value stack traceback: data/lib/100-shortcut.lua:260: in function 'getItemNameById' data/creaturescripts/scripts/CastleWar/CastleWar.lua:92: in function <data/creaturescripts/scripts/CastleWar/CastleWar.lua:52> vod? up
  9. então, é justamente isso que eu não sei fazer.
  10. Galera, meu script de Anti-Bot, tem um tipo de contagem regressiva de tempo para o jogador responder a pergunta. Mas se ele responde corretamente, a contagem regressiva não para, e as vezes, inicia outra, me ajudem nisso. Tem outro problema, ele, não muda o simbolo de operação, sempre manda o x (vezes) e tem vezes que ele tem que mandar + ou -, mas isso não acontece.
  11. Não sei porque, mas ta acontecendo isso 18:22 {Castle War} O evento acabou, a guild com maior desempenho foi Eduardo Rodrigues, com 2.810 pontos sobre o castelo. 18:22 {Castle War} O jogador com maior desempenho foi GOD Farathor, com 57.396.246 pontos sobre o castelo. Ele recebeu 1x golden boots como premio. 18:22 {Castle War} O jogador com maior desempenho foi GOD Farathor, com 57.396.246 pontos sobre o castelo. Ele recebeu 5x pure energy como premio. 18:22 {Castle War} O jogador com maior desempenho foi GOD Farathor, com 57.396.246 pontos sobre o castelo. Ele recebeu 1x warlord sword como premio. 18:22 {Castle War} O jogador com maior desempenho foi GOD Farathor, com 57.396.246 pontos sobre o castelo. Ele recebeu 1x magic longsword como premio. 18:22 {Castle War} O jogador com maior desempenho foi GOD Farathor, com 57.396.246 pontos sobre o castelo. Ele recebeu 1x dragon scale legs como premio. [{10, 30}] = {2390, 1}, -- por exmeplo de 1 a 3 porcento de vim 1 item com id 2390 [{10, 30}] = {2469, 1}, [{10, 30}] = {2646, 1}, [{20, 50}] = {8306, 5}, [{10, 30}] = {2408, 1}, [{1, 5}] = {10020, 1}, [{1, 5}] = {5804, 1}, [{1, 5}] = {5809, 1}, [{1, 5}] = {5937, 1} @edit, tem vezes que vai normal e tem vezes que só aparece e mensagem da guild. 18:30 {Castle War} O evento acabou, a guild com maior desempenho foi Eduardo Rodrigues, com 12.083 pontos sobre o castelo. 18:30 {Castle War} O jogador com maior desempenho foi GOD Farathor, com 57.424.065 pontos sobre o castelo. Ele recebeu 1x pure energy como premio. 18:31 A ice crystal loses 281 hitpoints due to your attack. 18:31 {Castle War} O evento acabou, a guild com maior desempenho foi Eduardo Rodrigues, com 281 pontos sobre o castelo. @Edit² Os pontos do jogador, estão acumulando, teria como corrigir isto também? @Edit³ Quando o jogador ganha mais de 1 item que não é acumulativo, só vem 1 item. Por exemplo: o Pure Energy não acumula, era pra vir 5 items, mas só veio 1
  12. teria como colocar para ele dar o item aleatoriamente, mas por exemplo, com chance, um item seria mais dificil que o outro por exemplo
  13. Pessoal, gostaria de saber, se nesse script, os prêmios, estão com uma certa chance de vir. local query = db.query or db.executeQuery local premios = {{2390, 1, 200}, {2469, 1, 200}, {2646, 1, 200}, {8306, 1, 200}, {2408, 1, 200}, {10020, 1, 1}, {5804, 1, 1}, {5809, 1, 1}, {5937, 1, 1}} local function getGuildNameById(id) local name = "" local query = db.getResult('SELECT `name` FROM `guilds` WHERE `id` = "'.. id ..'"') if query:getID() == -1 then return true end name = query:getDataString("name") query:free() return name end function pointNumber(number) if not tonumber(number) then return false end local str = "" number = tostring(number):reverse() local count = 0 for i = 1, number:len() do count = count + 1 if count <= 3 then if str == "" then str = number:sub(i, i) else str = str..number:sub(i, i) end else count = 1 str = str.."."..number:sub(i, i) end end return str:reverse() end function onStatsChange(cid, attacker, type, combat, value) if isMonster(cid) and isPlayer(attacker) and type == STATSCHANGE_HEALTHLOSS then if isInArray({"Castle Guardian I", "Castle Guardian II", "Castle Guardian III", "Castle Guardian IV", "Castle Generator", "Ice Crystal"}, getCreatureName(cid)) then doPlayerSetStorageValue(attacker, 1827311, getPlayerStorageValue(attacker, 1827311) + value) local quant = guild_hit_count[getPlayerGuildId(attacker)] and guild_hit_count[getPlayerGuildId(attacker)] or 0 guild_hit_count[getPlayerGuildId(attacker)] = quant + value end end return true end function onDeath(cid, corpse, deathList) local gid = 0 local winner = 0 if isMonster(cid) and getCreatureName(cid) == "Ice Crystal" then if not getPlayingGuilds() then return true end local guilds = getPlayingGuilds() local max = 0 for index, var in pairs(guild_hit_count) do if var > max then max = var gid = index end end setGlobalStorageValue(1823999, gid) query("UPDATE `castle_dono` SET `guild_id` = '"..gid.."' WHERE `guild_id` > 0") doBroadcastMessage("{Castle War} O evento acabou, a guild com maior desempenho foi "..getGuildNameById(gid)..", com "..pointNumber(max).." pontos sobre o castelo.") updateCastleData() setGlobalStorageValue(18219113, -1) if gid > 0 then local mx = 0 for _, pid in pairs(getPlayersOnline()) do if getPlayerGuildId(pid) == gid then local st = getPlayerStorageValue(pid, 1827311) if st > mx then mx = st winner = pid end end end if isPlayer(winner) then local rand = math.random(1, #premios) local itemr,amountr = premios[rand][1], premios[rand][2] local recompensa = doPlayerAddItem(winner, itemr, amountr) doBroadcastMessage("{Castle War} O jogador com maior desempenho foi "..getCreatureName(winner)..", com "..pointNumber(mx).." pontos sobre o castelo. Ele recebeu "..pointNumber(amountr).."x "..getItemNameById(itemr).." como premio.") doItemSetAttribute(recompensa, 'description', "Premio do jogador "..getCreatureName(winner).." ganho no evento castle war do dia "..os.date("%d/%m/%y")..".") local medal = doPlayerAddItem(winner, 10127, 1) doItemSetAttribute(medal, 'description', "Trofeu ganho pelo jogador "..getCreatureName(winner).." no evento castle war do dia "..os.date("%d/%m/%y")..".") end end for _, pid in pairs(getPlayersOnline()) do if isInArea(getThingPos(pid), {x = 500, y = 574, z = 6}, {x = 575, y = 620, z = 6}) or isInArea(getThingPos(pid), {x = 511, y = 588, z = 5}, {x = 556, y = 607, z = 5}) or isInArea(getThingPos(pid), {x = 511, y = 588, z = 4}, {x = 556, y = 607, z = 4}) or isInArea(getThingPos(pid), {x = 511, y = 588, z = 3}, {x = 556, y = 607, z = 3}) or isInArea(getThingPos(pid), {x = 481, y = 580, z = 7}, {x = 683, y = 798, z = 7}) then doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid))) end end guild_hit_count = {} end return true end local premios = {{2390, 1, 200}} Aqui Seria assim. ID,Quantidade,Chance. gostaria de saber se isso está acontecendo realmente.
  14. Aconteceu uma coisa. 19:41 {Castle War} O jogador com maior desempenho foi GOD Farathor, com 57318114 pontos sobre o castelo. Ele recebeu 179x golden boots como premio. 179? @edit: local premios = {{2390, 1, 200} em 200, é a chance do item vir.
  15. Pessoal, gostaria de saber, como eu coloco para essa mensagem, dizer o nome do item que o jogador ganhou? local premios = {{2390, 1, 200}, {2469, 1, 200}, {2646, 1, 200}, {8306, 1, 200}, {2408, 1, 200}, {10020, 1, 1}, {5804, 1, 1}, {5809, 1, 1}, {5937, 1, 1}} doPlayerAddItem(winner, premios[rand][1], math.random(premios[rand][2], premios[rand][3])) doBroadcastMessage("{Castle War} O jogador com maior desempenho foi "..getCreatureName(winner)..", com "..mx.." pontos sobre o castelo. Ele recebeu alguns itens como premio.") No lugar de alguns itens, ele diria o item que o jogador ganhou. @EDIT: Caso precisem de alguma parte do script, falem que eu posto aqui.
  16. Ta, valeu, vou testar, depois comento.
  17. Ultima coisa, para eu parar de te atormentar kkkkk. Nesse script abaixo, como ficaria ?
  18. Teria algum script ai, para eu fazer isso?
  19. Não tem como criar um script alternativo? para apenas adicionar o storage, sem eu ter que fazer o script para dar os items na poi?
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...