Aquí tenéis la nueva versión de la quest que hice hace unas semanas.
Corregido algún fallo del sistema y mejora del mismo
ElRaulxX (@ElRaulxX)
Information about ElRaulxX
Mejores publicaciones hechas por ElRaulxX
Latest posts made by ElRaulxX
-
-
when pc.get_hp() < 0 with pc.get_map_index() == 45 and game.get_event_flag("pvp") == 2 begin
:wut:
-
when pc.get_hp() < 0 with pc.get_map_index() == 45 and game.get_event_flag("pvp") == 2 begin -- donde dice 45 va el index del mapa.
local count = pc.getqf("state") - 1
if count:wut:
-
Esto no bloquea nada, solo evita. Puedes inyectar tantas cosas como quieras, con esto es sencillamente imposible hacer funcionar el switch. Me corrijo, puedes utilizarlo sí, pero ya me dirás que utilidad tendrá.
-
@'alexsen' said:
Está bien, y por lo que entiendo de esto mola, pero dime una cosa..
El switchbot no es que haga nada malo, hace lo mismo que harías tú a mano pero un poco más rápido, y dime, si juego un server privado es para poder hacer la cosas que no puedo hacer en un oficial, y dopar no es otra cosa, y no me voy a pasar 2 horas dopando un objeto cuando con un bot de UTILIDAD que no hace daño a nadie te dope algo un poco más rápido.. no se, yo ese bot no lo veo mal.Para gustos colores, yo solo doy herramientas a los creadores de servidores.
Para mí, cualquier cosa ajena al cliente la considero "mala". No hay nada mejor que jugar a algo honradamente. Con estos "atajos" solo haces que perjudicar la jugabilidad. -
Os presento una de mis pequeñas quests a la que yo llamo Baúl de Items Avanzado :wiii:
Como todas mis quests, solo que edites un poquillo la quest puedes aumentar su funcionalidad a tu gusto.
¿Pero cual es su funcionalidad? Un simple cofre que al hacer uso de él (en type 18, estamos en sección quest) te da x cantidad de objetos.Y esta es la quest:
[php]-- Quest dopitem by AnkerWorks
-- Last edit: 07/10/12quest item_chest begin
state start begin
when 50308.use or
50309.use or
50310.use begin
itemlist = {
[50308] = {
{27001,10},
{27002,10},
{27003,10}
},
[50309] = {
{27004,10},
{27005,10}
},
[50310] = {
{27100,10},
{27101,10}
}
}
local item = item.get_vnum();
local item_number = table.getn(itemlist[item]);for i = 1, item_number do
pc.give_item2(itemlist[item][1],itemlist[item][2])
endpc.remove_item(item,1)
end
end
end[/php]Bien, ahora lo interesante: ¿como se edita?
Veamos...
[php] itemlist = {
[50308] = {
{27001,10},
{27002,10},
{27003,10}
},
[50309] = {
{27004,10},
{27005,10}
},
[50310] = {
{27100,10},
{27101,10}
}
}[/php]Aquí está la clave. Os daré un ejemplo de un solo item:
[php]
[50308] = {
{27001,10},
{27002,10},
{27003,10}
},
[/php]El número que está entre corchetes [] es la id del objeto "baúl".
Las dos líneas de abajo son los items que dará el baúl y la cantidad de él.De esta manera podéis añadir tantos items queráis que de el baúl y la cantidad de cada uno.
Y si queremos añadir nuevos items, tan solo hay que copiar la estructura con un nuevo item.Ah! Y recordar añadir los items en el when.
[php] when 50308.use or
50309.use or
50310.use begin[/php]
Deben estar separados todos los items que queráis que den objetos por "or", a excepción del último.Y eso es todo.
Por si las moscas: Quest creada únicamente por mí. No repostear sin mi permiso.__ -
Sé que en muchos servidores este bot da muchos problemas. Lo más adecuado sería hacer una protección internamente en el cliente, pero si tengo yo que hacer algo, lo hago en mi especialidad, lua.
Mi solución es muy sencilla. Switchbot solo reconoce una id... ¿qué podemos hacer? Pues aumentar el número de ids. El bot solo reconocerá una id pero en nuestro inventario habrá muchas diferentes con las cuales poder hacer su función.
Este método, o similar, lo he visto ya alguna vez... pero creo que no tienen ni punto de comparación con mi quest.
Y por si fuera poco, le he creado un sistema que busca las ids, las cuenta, y si el resultado es diferente de 0, no realiza su función.
Como todas mis quests, es completamente dinámica y de fácil edición.Recalco que la función parte de un item al que, al usarlo, dará al personaje un número de cambiadores.
Bueno, basta de cháchara:
[php]
-- Quest dopitem by AnkerWorks
-- Last edit: 17/10/12quest dopitem begin
state start begin
when 50307.use begin
local IDS = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, }
local RESULT_ITEMCOUNT = 5
local RESULT_SAMEITEMCOUNT = 1local count_items = 0
table.foreach(IDS, function(i) local count = pc.count_item(IDS_) count_items = count_items + count end )
if count_items > 0 then
syschat("No puedes utilizar este objeto mientras tengas Objeto Encantado en tu inventario.")
syschat(string.format("Actualmente dispones de %s Objeto Encantado.", count_items))
return
end
for i = 1, RESULT_ITEMCOUNT do
pc.give_item2(IDS[math.random(1,table.getn(IDS))],RESULT_ITEMCOUNT)
end
item.remove()
end
end
end[/php]v1.1.0
[php]------------------------------------
-- Quest dopitem by AnkerWorks
-- Last edit: 23/11/12quest dopitem begin
state start begin
when 71084.use begin --id item base con type 18
local IDS = {10, 11, 12, 13, 14, 15, 16, 17, 18, 19} --ids cambiadores
local RESULT_ITEMCOUNT = 1 --cantidad de paquetes distintos
local RESULT_SAMEITEMCOUNT = 5 --cantidad de items por paquete
local MAX_ITEM = 20 --cantidad maxima de cambiadores en el inventarioif pc.get_empty_inventory_count() > 0 then
local result
local count_items = 0
table.foreach(IDS,
function(i)
local count = pc.count_item(IDS_)
count_items = count_items + count
end
)
if count_items >= MAX_ITEM then
syschat("No puedes utilizar este objeto mientras tengas Objeto Encantado en tu inventario.")
else
if RESULT_ITEMCOUNT > 1 then
for i = 1, RESULT_ITEMCOUNT do
if count_items + RESULT_SAMEITEMCOUNT >= MAX_ITEM then
result = MAX_ITEM - count_items
else
result = RESULT_SAMEITEMCOUNT
end
if pc.get_empty_inventory_count() > 0 then
pc.give_item2(IDS[math.random(1,table.getn(IDS))],result)
else
syschat("Para poder utilizar este objeto debes tener al menos un espacio libre en tu inventario.")
break
end
end
elseif RESULT_ITEMCOUNT == 1 then
if count_items + RESULT_SAMEITEMCOUNT >= MAX_ITEM then
result = MAX_ITEM - count_items
else
result = RESULT_SAMEITEMCOUNT
end
pc.give_item2(IDS[math.random(1,table.getn(IDS))],result)
else
syschat("ERROR DE CONFIGURACIÓN")
end
end
item.remove()
else
syschat("Para poder utilizar este objeto debes tener al menos un espacio libre en tu inventario.")
end
end
end
end [/php]Como editarla? Fácil.
local IDS = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, }
Aquí deberán ir todas las ids de los cambiadores. Se pueden poner tantas como uno quiera, pero siempre separadas por comas.
local RESULT_ITEMCOUNT = 5
Podemos cambiar el número 5 por la cantidad de "paquetes" que se obtendrán.
local RESULT_SAMEITEMCOUNT = 1
Podemos cambiar el 1 por la cantidad de cambiadores que irán en el "paquete". Todo el paquete tendrá la misma id, por eso es mejor no poner un número muy alto.
local MAX_ITEM = 20
El número máximo de cambiadores permitidos en el inventario. (esta función solo está disponible a partir de la v1.1.0)
Y esto es todo.
Changelog:
17/10/12 - Lanzamiento v1.0.0
04/12/12 - Lanzamiento v1.1.0Por si las moscas: Quest creada únicamente por mí. No repostear sin mi permiso.__
-
Panamera NO va a cerrar. Ya dijimos que por muchos ataques que recibamos o por mucho dinero que inviertan en contra nuestro, seguiremos en el mano a mano. Pues un servidor que sigue abierto desde casi 300 días no lo vamos a tirar por la borda a la primera de canto, y menos rendirnos. Y así seguirá hasta que paren o paremos los ataques.
-
@[ADM said:
Furia"]solo informo que la conversación que esta puesta acá de camilo con santy esta incompleta , camilo creo un post donde la puso completa,, y se entiende totalmente ,,,,,
de todas formas ese skipe ya se dejo de usar,,, por muchas peticiones de usuarios y solicitudes de tumbar servers,
pero como veo en la conversa, acá el tumbador de server a sido otro, xd
y como dice que después de panamera seguirá zunamer y origen , esperamos estar preparados para no sufrir los percances que tiene ahora panamera....
¿No te han dicho ya que multicuenta es motivo de baneo? La cuenta donde amenazabas también te la han baneado ¿no? Qué extrañas coincidencias... y no, ahora resulta que orígenes no es el que ataca Panamera... Encima quieres limpiarte el nombre...
Afirma también que la cuenta Vientosdecambio y camilo.delgado no son la misma persona...[06:08:34 a.m.] Salvatore: le baneé una cuenta
[06:08:39 a.m.] Salvatore: luego encontré 2 multis
[06:08:42 a.m.] Salvatore: banee todo
[06:08:55 a.m.] Salvatore: y encima el tio me dice q es camilo q por qué le he baneado
[06:09:03 a.m.] Salvatore: que si tener multicuentas era motivo de ban
[06:09:20 a.m.] Salvatore: con lo cual, la cagó, porque estaba afirmando que efectivamente era consciente de sus multicuentas
[06:09:31 a.m.] Salvatore: y como el baneo era porque una de ellas amenazaba al panamera
[06:09:36 a.m.] Salvatore: pues ale, no tiene ya excusa xDY ahora dime también que no eres camilo... hasta con la cuenta que nos amenazabas, y dabas curiosos comentarios positivos de tu server, se ve tu forma tan peculiar de escribir. A ver si aprendemos a usar proxy y que no te cojan ips.
Por cierto, pese a ataques, inyecciones e insultos tendréis Panamera para tiempo. :charm:
-
@Eduu said:
Sigue habiendo corrupcion, dense cuenta en el ranking el tiempo de juego del jugador Zend0 Lv 99 1200 mn (Tiempo de juego) Imposible :|||: y el jugador Valdis, lv 99 904 min (Tiempo de juego) Lol? :|||: En fin no acabara la corrupcion :T.T: Como subieron tan rapido a lv 99? o son pjs de de gm :|||:
Son GMs: [http://board.metin2panamera.com/memberlist.php?mode=group&g=9][0]">[http://board.metin2panamera.com/memberl][1] ... =group&g=9
Con los últimos acontecimientos que ha sufrido el servidor no nos ha dado tiempo a añadir el [GM] en el nombre.
Los nuevos GMs son:[GM]Valdis
[GM]Zeros
[GM]Zend0[0]: <a href=
[1]: http://board.metin2panamera.com/memberl