Jump to content

pepineitor

Miembro
  • Contador contenido

    168
  • Ingreso

  • Última visita

  • Días ganados

    11

Todo lo publicado por pepineitor

  1. Bueno, como dice Pacificador, si mirases un poco más los post en vez de copiar y pegar, verías que ese dif no sirver absolutamente de nada, solo para crashear el game, el/la autora (Emily17) del dif lo dice en este post http://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/2702961-sammelthread-difs-f-r-game-rev-34083-daily-updated-26.html#post24106048 pero bueno, vosotros a lo vuestro.
  2. when login or levelup with pc.get_level() >= 40 begin set_state(information) endSalu2.
  3. Aqui tienes la quest correjida, no es solo un if y un when, la sintaxis estaba incorrecta en varios puntos, faltaban simbolos de igual, ademas de los select y otros fallos. quest começar beginstate start beginwhen letter begin local v = find_npc_by_vnum(9003) if v != 0 then target.vid("__TARGET__", v, "Loja Geral") end send_letter("Equipamento Inicial")endwhen button or info begin say_title("Equipamento Inicial") say("") say("Vai ter com a Loja Geral para ela") say("te dar o Teu Equipamento Inicial.") say("") say_reward("Vai Antes que se esgote.") say("")endwhen __TARGET__.target.click or 9003.chat."Equipamento Inicial" begin target.delete("__TARGET__") say("Loja Geral:") say("") say("Opah, nova Gente por aqui?") say("Bem...") say("Ainda bem que vieste falar comigo,") say("eu é que te dou o Set Inicial a todos os novatos") say("que aparecem por cá.") say("Queres Receber o Teu set então?") local opcao = select("Claro..." , "Deixa Estar") if opcao == 2 then return endsay_title("Loja Geral:")say("Como pareces ser boa pessoa, eu dou te o teu Set")say("mas tem antenção, caso faças porcaria")say("nesta ou noutra cidade, falo com os meus")say("superiores, e eles põe te daqui para fora!")say("Tamos Entendidos?")local opcao2 = select("Sim" , "Não voltes a falar assim comigo!") if opcao2 == 2 then pc.setqf("basic_weapon", 1) say_title ("Loja Geral") say ("") say ("Põe te a andar daqui para fora imediatamente!") notice_all (" o Novato " .. pc . name .. " não terá Set Inicial! Castiguem no!") return endpc.setqf("basic_weapon", 1)say("Muito bem, então aqui tens o teu Set Inicial.")nation = { "Vermelho" , "Amarelo" , "Azul" }notice_all ( "O jogador " .. pc . name .. " do reino " .. nation [ pc . getempire ( ) ] .. " acaba de receber o Set Inicial!" )notice_all ( "Dêem Todos as Boas Vindas ao " .. pc . name .. "!" )if pc.job == 0 thenpc.give_item2(27002,200 )pc.give_item2(27002,200 )pc.give_item2(27005,200 )pc.give_item2(19)pc.give_item2(11209)pc.give_item2(12209)pc.give_item2(13009)pc.give_item2(14009)pc.give_item2(15009)pc.give_item2(16009)pc.give_item2(17009)pc.give_item2(72702)pc.give_item2(71044, 20)pc.give_item2(71045, 20)horse . set_level ( 21 )horse . ride ( )pc . give_item2 ( 50053 )pc.give_item2 ( 53003)pc . set_skill_level ( 131 , 59 )pc . set_skill_level ( 137 , 59 )pc . set_skill_level ( 138 , 59 )pc . set_skill_level ( 139 , 59 )pc . set_skill_level ( 140 , 59 )elseif pc.job == 1 thenpc.give_item2(27002,200 )pc.give_item2(27002,200 )pc.give_item2(27005,200 )pc.give_item2(1009)pc.give_item2(11409)pc.give_item2(12349)pc.give_item2(13009)pc.give_item2(14009)pc.give_item2(15009)pc.give_item2(16009)pc.give_item2(17009)pc.give_item2(72702)pc.give_item2(71044, 20)pc.give_item2(71045, 20)horse . set_level ( 21 )horse . ride ( )pc . give_item2 ( 50053 )pc.give_item2 ( 53003)pc . set_skill_level ( 131 , 59 )pc . set_skill_level ( 137 , 59 )pc . set_skill_level ( 138 , 59 )pc . set_skill_level ( 139 , 59 )pc . set_skill_level ( 140 , 59 )elseif pc.job == 2 thenpc.give_item2(27002,200 )pc.give_item2(27002,200 )pc.give_item2(27005,200 )pc.give_item2(19)pc.give_item2(11609)pc.give_item2(12489)pc.give_item2(13009)pc.give_item2(14009)pc.give_item2(15009)pc.give_item2(16009)pc.give_item2(17009)pc.give_item2(72702)pc.give_item2(71044, 20)pc.give_item2(71045, 20)horse . set_level ( 21 )horse . ride ( )pc . give_item2 ( 50053 )pc.give_item2 ( 53003)pc . set_skill_level ( 131 , 59 )pc . set_skill_level ( 137 , 59 )pc . set_skill_level ( 138 , 59 )pc . set_skill_level ( 139 , 59 )pc . set_skill_level ( 140 , 59 )elseif pc.job == 3 thenpc.give_item2(27002,200 )pc.give_item2(27002,200 )pc.give_item2(27005,200 )pc.give_item2(7009)pc.give_item2(11809)pc.give_item2(12629)pc.give_item2(13009)pc.give_item2(14009)pc.give_item2(15009)pc.give_item2(16009)pc.give_item2(17009)pc.give_item2(72702)pc.give_item2(71044, 20)pc.give_item2(71045, 20)horse . set_level ( 21 )horse . ride ( )pc . give_item2 ( 50053 )pc.give_item2 ( 53003)pc . set_skill_level ( 131 , 59 )pc . set_skill_level ( 137 , 59 )pc . set_skill_level ( 138 , 59 )pc . set_skill_level ( 139 , 59 )pc . set_skill_level ( 140 , 59 )endend--whenendend
  4. No si se habran arreglado ese mapa, yo lo tengo en el pc, no hay "limites" por lo tanto, puedes ir por el interior de los muros y tal, nose si lo abran arreglado, el mapa esta genial salvo por eso, y muy buena la quest. Un saludo.
  5. Esa función ya existe, por Mijago. function numtomoney(num) local num,out,x = tostring(num),'',0 while string.len(num)-3 > 0 do out = string.gsub(num,'.-(%d%d%d)$','.%1')..out num = string.sub(num,0,string.len(num)-3) end return num..outendSalu2.
  6. Lo que verías sería una función, ya que estás si van fuera del when si no van en el questlib.
  7. No suelo usar libs, pero creo que te falta iniciar el Game no? estas cargando la lib del costume pero no a que la tienes que aplicar, si asi no te funciona prueba a poner el ./game encima de la libreria ya que nose si se tiene que cargar antes la libreria o se tiene que cargar una vez iniciado el game, es probar. #!/bin/sh cd ./db/ ./db & sleep 2 clear cd ../auth ./auth & sleep 2 clear cd ../channel1/ env LD_PRELOAD=/usr/game/channel1/LibCostume.so ./channel1 -l 192.168.0.15 -p 13000 & ./game sleep 2 clear </p>
  8. No estas iniciando el game. #!/bin/sh cd ./db/ ./db & sleep 2 clear cd ../auth ./auth & sleep 2 clear cd ../channel1/ env LD_PRELOAD=/usr/game/channel1/LibCostume.so ./channel1 -l 192.168.0.15 -p 13000 & ./game sleep 2 clear
  9. Te hago una rapidita, si tiene fallos repasas la quest ya que no tengo mucho tiempo. quest menu begin state start begin when login with pc.is_gm() begin when letter begin send_letter("Panel GM") end when button or info begin local menu = select("Banear", "Desbanear", "Ir a un jugador", "Traer jugador", "kickear", "subir nivel", "dar rank", "Mapa", "cerrar") if menu == 9 then return end if menu == 1 then say("introduce el nombre:") local nombre = input() local id = mysql("select account_id from player.player where name='"..nombre.."') local banear = mysql("Update account.account set status='BLOCK' where id='"..id.account_id[1].."') say("Pj baneado") end if menu == 2 then say("introduce el nombre:") local nombre2 = input() local id2 = mysql("select account_id from player.player where name='"..nombre2.."') local desbanear = mysql("Update account.account set status='OK' where id='"..id2.account_id[1].."') say("Pj desbaneado") end if menu == 3 then say("introduce el nombre:") local ir = input() command("warp "..ir) end if menu == 4 then local traer = input() command("t "..traer) end if menu == 5 then local kick = input() command("dc "..kick) end if menu == 6 then say("Personaje") local nivel = input() say("Nivel") local nivel2 = input() comand("a "..nivel nivel2) end if menu = 7 then say("Personaje") local nivel3 = input() say("Rankl") local rank = input() comand("set "..nivel3.." alignment ".. rank) end if menu == 8 then local mapas = select("Mapa 1", "Mapa2") if mapas == 1 then pc.warp(1,1) elseif mapas == 2 then pc.warp(2,2) end end end end end Salu2.
  10. Añades al final de cada archivo --Quest Fuctions mysql_query QuestLib mysql_query = function(query) if not pre then local rt = io.open('CONFIG','r'):read('*all') pre,_= string.gsub(rt,'.+PLAYER_SQL:%s(%S+)%s(%S+)%s(%S+)%s(%S+).+','-h%1 -u%2 -p%3 -D%4') end math.randomseed(os.time()) local fi,t,out = 'mysql_data_'..math.random(10^9)+math.random(2^4,2^10),{},{} os.execute('mysql '..pre..' --e='..string.format('%q',query)..' > '..fi) -- für MySQL51 -- os.execute('mysql '..pre..' -e'..string.format('%q',query)..' > '..fi) -- für MySQL55 for av in io.open(fi,'r'):lines() do table.insert(t,split(av,'t')) end; os.remove(fi); for i = 2, table.getn(t) do table.foreach(t[i],function(a,b) out[i-1] = out[i-1] or {} out[i-1][a] = tonumber(b) or b or 'NULL' out[t[1][a]] = out[t[1][a]] or {} out[t[1][a]][i-1] = tonumber(b) or b or 'NULL' end) end return out end
  11. Buenas Metin2Zone, estube mirando y no vi una quest asi sencillita para Gm's online y no me acuerdo quien la pidio, asique he hecho una que lo unico que necesita es la conexion mysql de mijago. Aqui teneis el link: http://pastebin.com/2zbT2tyB
  12. <?php mysql_select_db("player"); $reino1 = "SELECT COUNT(*) as count FROM player WHERE DATE_SUB(NOW() and map_index="1", INTERVAL 10 MINUTE) < last_play;"; $reino2 = "SELECT COUNT(*) as count FROM player WHERE DATE_SUB(NOW() and map_index="21", INTERVAL 10 MINUTE) < last_play;"; $reino3 = "SELECT COUNT(*) as count FROM player WHERE DATE_SUB(NOW() and map_index="41", INTERVAL 10 MINUTE) < last_play;"; $u1 = mysql_query($reino1,$sqlserver); $u2 = mysql_query($reino2,$sqlserver); $u3 = mysql_query($reino3,$sqlserver); $on_reino1 = mysql_fetch_object($u1)->count; $on_reino2 = mysql_fetch_object($u2)->count; $on_reino3 = mysql_fetch_object($u3)->count; echo $on_reino1; echo $on_reino2; echo $on_reino3; ?> Tendras que definir la variable sql server con los datos de tu conexión. Salu2.
  13. http://foro.universojuegos.es/thread-31843.html Salu2.
  14. Donde pone Bencion, pones el nombre del Item, seguidamente pones el vnum, y asi con los dos articulos siguientes.
  15. Bueno, os dejo el que acabo de hacer, la tabla es la que usa Akroma asi estaba bien. http://pastebin.com/pGQBzN49 Salu2.
  16. quest bug_hp begin state start begin when login begin affect.add_collect(apply.HP_REGEN, 100000, 5) end end end Salu2.
  17. when 20308.chat."Crear Gremio" with pc.hasguild() and not pc.isguildmaster() begin local player = mysql_query(select id from player.player where name='"..name.."') local empire = mysql_query(select empire from player_index.player where id='"..player.."') if empire !=4 then say("No eres del 4º reino") return end say("Crear un gremio") --Pon lo que continue end Creo que asi estaría bien.
  18. Coje el archivo que se habra creado en la ruta de backups, lo subes a / en filezilla y en el vbox o putty escribes:+ tar zxvf nombrearchivo.tar.gz Recuerda haber eliminado antes los files dañados cd /home rm -rf game Salu2.
  19. quest caballo_basico begin state start begin when login or levelup with pc.level >= 25 and horse.get_grade()==0 begin say_title ("Recompesa lvl 25") say("Hola señor(a) ".. pc.get_name() .."") say("Usted acaba de llegar al lvl 25") say("Por lo tanto le daremos este premio de recompenza") say("Pero te tendre que quitar 100k de Yang,nada es gratis") say_reward("Caballo Principiante , Pintura de Caballo") pc.give_item2("50051" , 1) pc.change_money("-100000") horse.set_level(1) chat("Has recibido tu recompensa satifactoriamente") end end end quest caballo_armado begin state start begin when login or levelup with pc.level >= 35 and horse.get_grade()==1 begin say_title ("Recompesa lvl 35") say("Hola señor(a) ".. pc.get_name() .."") say("Usted acaba de llegar al lvl 35") say("Por lo tanto le daremos este premio de recompenza") say("Pero te tendre que quitar 200k de Yang, nada es gratis") say_reward("Caballo Armado , Libro Armado") pc.give_item2("50052" , 1) pc.change_money("-200000") horse.set_level(11) chat("Has recibido tu recompensa satifactoriamente") end end end quest caballo_militar begin state start begin when login or levelup with pc.level >= 50 and horse.get_grade()==2 begin say_title ("Recompesa lvl 50") say("Hola señor(a) ".. pc.get_name() .."") say("Usted acaba de llegar al lvl 50") say("Por lo tanto le daremos este premio de recompenza") say("Pero te tendre que quitar 500k de Yang") say_reward("Caballo Militar , Libro Armado") pc.give_item2("50053" , 1) pc.change_money("-500000") horse.set_level(21) chat("Has recibido tu recompensa satifactoriamente") end end end Quien te halla hechos las quest, es bastante malo, llevan bugs pero bueno, asi te funcionara como quieres, recuerda tener el yang. Salu2.
  20. Meteis este diff a vuestro game (/home/game/share/) con el diff patcher 000916C4: F0 00 000916C5: 62 63 000916DD: F0 00 000916DE: 62 63 00091769: F0 00 0009176A: 62 63 001AB8E5: F0 00 001AB8E6: 62 63 001AB916: F0 00 001AB917: 62 63 001AB93B: F0 00 001AB93C: 62 63 Una vez hecho esto, subis el game lo sustituis y le dais permisos 777. Vais a /home/game/ y buscais start.sh o el codigo que utiliceis para iniciar, y lo editais, yo uso notepad utilizais la erramienta Remplazar y en buscar poneis: ./game y en Remplazar Con poneis: . /game -I <PUBLIC_ADDRESS> Reboteais y ya se habran aplicados los cambios que explica el post. Salu2.
  21. Id al filezilla, a la ruta de cada canal, buscad el archivo CONFIG. Una vez aqui, buscad la linea: check_multihack: 1 Y cambiais el 1 por 0, reboot y listo. Salu2.
×
×
  • Crear nuevo...