Problema con la NPC del Banco
-
Hola a todos
Esque he implementado la NPC del banco, pero resulta que aparecen dos opciones arriba antes de la opcion de el banco (esto pasa en cualquier NPC que he intentado hasta ahora) pero ese noo es el problema, el verdadero y grave problema es ue esas otras dos opciones kickean a todo el server cuando le das a esas opciones, como puedo hacer para eliniminar esas opciones?
gracias
-
Súbeme el NPC a un .rar y te lo arreglo
-
otras ves dando por culo el object _xD_
cuando tenga tiempo hago la banca mediante quest en ves de en object que por quest no da problemas
-
@DjZed said:
otras ves dando por culo el object _xD_
cuando tenga tiempo hago la banca mediante quest en ves de en object que por quest no da problemas
Hola
gracias por su respuesta tan rapida, pero lo que pasa es que no me inplementaan las quest no sé porque, y aqui esta el link
-
ya la hice aqui tienes :charm:
quest banco begin state start begin when 20095.chat."Banco Metin2" begin say_title("By DjZed") say("Que desea hacer?") local a = select ( "Retirar Dinero" , "Depositar Dinero" , "Informacion" , "Cancelar" ) if a == 1 then say_title("Banco Metin2") say("Quiere retirar dinero?") local b = select ( "Si" , "No" ) if b == 1 then say_reward ( "Elige la cantidad que deseas sacar:" ) local c = select ( "100kk" , "250kk" , "500kk" , "Cancelar" ) if c == 1 then if pc . count_item ( 9491 ) >= 1 then pc . remove_item ( 9491 , 1 ) say ("La retirada acabo con exito!") pc . changegold ( 100000000 ) else say("Usted no tiene el ticket correspondiente,") say("vuelva cuando lo tenga.") return end else c == 2 then if pc . count_item ( 9492 ) >= 1 then pc . remove_item ( 9492 , 1 ) say ("La retirada acabo con exito!") pc . changegold ( 250000000 ) else say("Usted no tiene el ticket correspondiente,") say("vuelva cuando lo tenga.") return end else c == 3 then if pc . count_item ( 9493 ) >= 1 then pc . remove_item ( 9493 , 1 ) say ("La retirada acabo con exito!") pc . changegold ( 500000000 ) else say("Usted no tiene el ticket correspondiente,") say("vuelva cuando lo tenga.") return end else c == 4 then end else b == 2 then end else a == 2 then say_title("Banco Metin2") say("Cuanto quiere depositar?") local d = select ( "100kk " , "250kk" , "500kk" , "Cancelar" ) if d == 1 then if pc . gold >= 100000000 then pc . changegold ( - 100000000 ) pc . give_item2 ( "9491" , 1 ) say ("el deposito acabo con exito!") say ("usted recibe un cheque por valor de 100kk") else say("No tienes suficiente yang para depositar,") say("vuelve cuando lo tengas.") return end else d == 2 then if pc . gold >= 250000000 then pc . changegold ( - 250000000 ) pc . give_item2 ( "9492" , 1 ) say ("el deposito acabo con exito!") say ("usted recibe un cheque por valor de 250kk") else say("No tienes suficiente yang para depositar,") say("vuelve cuando lo tengas.") return end else d == 3 then if pc . gold >= 500000000 then pc . changegold ( - 500000000 ) pc . give_item2 ( "9493" , 1 ) say ("el deposito acabo con exito!") say ("usted recibe un cheque por valor de 500kk") else say("No tienes suficiente yang para depositar,") say("vuelve cuando lo tengas.") return end else d == 4 then end else a == 3 then say_title("Banco Metin2") say("Este es el banco del servidor,") say("aqui puedes depositas yang y se te dara") say("un cheque por valor de esa cantidad, y") say("cuando necesites el dinero, podras darnos") say("el cheque y te daremos el dinero.") return end else a == 4 then return end
-
@DjZed said:
ya la hice aqui tienes :charm:
quest banco begin state start begin when 20095.chat."Banco Metin2" begin say_title("By DjZed") say("Que desea hacer?") local a = select ( "Retirar Dinero" , "Depositar Dinero" , "Informacion" , "Cancelar" ) if a == 1 then say_title("Banco Metin2") say("Quiere retirar dinero?") local b = select ( "Si" , "No" ) if b == 1 then say_reward ( "Elige la cantidad que deseas sacar:" ) local c = select ( "100kk" , "250kk" , "500kk" , "Cancelar" ) if c == 1 then if pc . count_item ( 9491 ) >= 1 then pc . remove_item ( 9491 , 1 ) say ("La retirada acabo con exito!") pc . changegold ( 100000000 ) else say("Usted no tiene el ticket correspondiente,") say("vuelva cuando lo tenga.") return end else c == 2 then if pc . count_item ( 9492 ) >= 1 then pc . remove_item ( 9492 , 1 ) say ("La retirada acabo con exito!") pc . changegold ( 250000000 ) else say("Usted no tiene el ticket correspondiente,") say("vuelva cuando lo tenga.") return end else c == 3 then if pc . count_item ( 9493 ) >= 1 then pc . remove_item ( 9493 , 1 ) say ("La retirada acabo con exito!") pc . changegold ( 500000000 ) else say("Usted no tiene el ticket correspondiente,") say("vuelva cuando lo tenga.") return end else c == 4 then end else b == 2 then end else a == 2 then say_title("Banco Metin2") say("Cuanto quiere depositar?") local d = select ( "100kk " , "250kk" , "500kk" , "Cancelar" ) if d == 1 then if pc . gold >= 100000000 then pc . changegold ( - 100000000 ) pc . give_item2 ( "9491" , 1 ) say ("el deposito acabo con exito!") say ("usted recibe un cheque por valor de 100kk") else say("No tienes suficiente yang para depositar,") say("vuelve cuando lo tengas.") return end else d == 2 then if pc . gold >= 250000000 then pc . changegold ( - 250000000 ) pc . give_item2 ( "9492" , 1 ) say ("el deposito acabo con exito!") say ("usted recibe un cheque por valor de 250kk") else say("No tienes suficiente yang para depositar,") say("vuelve cuando lo tengas.") return end else d == 3 then if pc . gold >= 500000000 then pc . changegold ( - 500000000 ) pc . give_item2 ( "9493" , 1 ) say ("el deposito acabo con exito!") say ("usted recibe un cheque por valor de 500kk") else say("No tienes suficiente yang para depositar,") say("vuelve cuando lo tengas.") return end else d == 4 then end else a == 3 then say_title("Banco Metin2") say("Este es el banco del servidor,") say("aqui puedes depositas yang y se te dara") say("un cheque por valor de esa cantidad, y") say("cuando necesites el dinero, podras darnos") say("el cheque y te daremos el dinero.") return end else a == 4 then return end
Amigo DjZed, esta quest me tira error en la ultima linea y he tratado de modificarla por todos lados pero no me ha dado nada, siempre me tira error en el "end". dime si la puedes mirar y correguirla a ver. gracias
que setes bien -
yo la testee y en mi servidor de pruebas me funciona perfectamente
-
@DjZed said:
yo la testee y en mi servidor de pruebas me funciona perfectamente
que raro a mi siempre me tira este error:
syntax error : [string "start"]:21: '=' expected near '=='
banco.quest:98:Abort trap (core dumped)gracias
-
prueba asi:
quest banco begin state start begin when 20095.chat."Banco Metin2" begin say_title("By DjZed") say("Que desea hacer?") local a = select ( "Retirar Dinero" , "Depositar Dinero" , "Informacion" , "Cancelar" ) if a == 1 then say_title("Banco Metin2") say("Quiere retirar dinero?") local b = select ( "Si" , "No" ) if b == 1 then say_reward ( "Elige la cantidad que deseas sacar:" ) local c = select ( "100kk" , "250kk" , "500kk" , "Cancelar" ) if c == 1 then if pc . count_item ( 9491 ) >= 1 then pc . remove_item ( 9491 , 1 ) say ("La retirada acabo con exito!") pc . changegold ( 100000000 ) else say("Usted no tiene el ticket correspondiente,") say("vuelva cuando lo tenga.") return end else c == 2 then if pc . count_item ( 9492 ) >= 1 then pc . remove_item ( 9492 , 1 ) say ("La retirada acabo con exito!") pc . changegold ( 250000000 ) else say("Usted no tiene el ticket correspondiente,") say("vuelva cuando lo tenga.") return end else c == 3 then if pc . count_item ( 9493 ) >= 1 then pc . remove_item ( 9493 , 1 ) say ("La retirada acabo con exito!") pc . changegold ( 500000000 ) else say("Usted no tiene el ticket correspondiente,") say("vuelva cuando lo tenga.") return end else c == 4 then end else b == 2 then end else a == 2 then say_title("Banco Metin2") say("Cuanto quiere depositar?") local d = select ( "100kk " , "250kk" , "500kk" , "Cancelar" ) if d == 1 then if pc . gold >= 100000000 then pc . changegold ( - 100000000 ) pc . give_item2 ( "9491" , 1 ) say ("el deposito acabo con exito!") say ("usted recibe un cheque por valor de 100kk") else say("No tienes suficiente yang para depositar,") say("vuelve cuando lo tengas.") return end else d == 2 then if pc . gold >= 250000000 then pc . changegold ( - 250000000 ) pc . give_item2 ( "9492" , 1 ) say ("el deposito acabo con exito!") say ("usted recibe un cheque por valor de 250kk") else say("No tienes suficiente yang para depositar,") say("vuelve cuando lo tengas.") return end else d == 3 then if pc . gold >= 500000000 then pc . changegold ( - 500000000 ) pc . give_item2 ( "9493" , 1 ) say ("el deposito acabo con exito!") say ("usted recibe un cheque por valor de 500kk") else say("No tienes suficiente yang para depositar,") say("vuelve cuando lo tengas.") return end else d == 4 then end else a == 3 then say_title("Banco Metin2") say("Este es el banco del servidor,") say("aqui puedes depositas yang y se te dara") say("un cheque por valor de esa cantidad, y") say("cuando necesites el dinero, podras darnos") say("el cheque y te daremos el dinero.") return end else a == 4 then return end end
-
@DjZed said:
prueba asi:
quest banco begin state start begin when 20095.chat."Banco Metin2" begin say_title("By DjZed") say("Que desea hacer?") local a = select ( "Retirar Dinero" , "Depositar Dinero" , "Informacion" , "Cancelar" ) if a == 1 then say_title("Banco Metin2") say("Quiere retirar dinero?") local b = select ( "Si" , "No" ) if b == 1 then say_reward ( "Elige la cantidad que deseas sacar:" ) local c = select ( "100kk" , "250kk" , "500kk" , "Cancelar" ) if c == 1 then if pc . count_item ( 9491 ) >= 1 then pc . remove_item ( 9491 , 1 ) say ("La retirada acabo con exito!") pc . changegold ( 100000000 ) else say("Usted no tiene el ticket correspondiente,") say("vuelva cuando lo tenga.") return end else c == 2 then if pc . count_item ( 9492 ) >= 1 then pc . remove_item ( 9492 , 1 ) say ("La retirada acabo con exito!") pc . changegold ( 250000000 ) else say("Usted no tiene el ticket correspondiente,") say("vuelva cuando lo tenga.") return end else c == 3 then if pc . count_item ( 9493 ) >= 1 then pc . remove_item ( 9493 , 1 ) say ("La retirada acabo con exito!") pc . changegold ( 500000000 ) else say("Usted no tiene el ticket correspondiente,") say("vuelva cuando lo tenga.") return end else c == 4 then end else b == 2 then end else a == 2 then say_title("Banco Metin2") say("Cuanto quiere depositar?") local d = select ( "100kk " , "250kk" , "500kk" , "Cancelar" ) if d == 1 then if pc . gold >= 100000000 then pc . changegold ( - 100000000 ) pc . give_item2 ( "9491" , 1 ) say ("el deposito acabo con exito!") say ("usted recibe un cheque por valor de 100kk") else say("No tienes suficiente yang para depositar,") say("vuelve cuando lo tengas.") return end else d == 2 then if pc . gold >= 250000000 then pc . changegold ( - 250000000 ) pc . give_item2 ( "9492" , 1 ) say ("el deposito acabo con exito!") say ("usted recibe un cheque por valor de 250kk") else say("No tienes suficiente yang para depositar,") say("vuelve cuando lo tengas.") return end else d == 3 then if pc . gold >= 500000000 then pc . changegold ( - 500000000 ) pc . give_item2 ( "9493" , 1 ) say ("el deposito acabo con exito!") say ("usted recibe un cheque por valor de 500kk") else say("No tienes suficiente yang para depositar,") say("vuelve cuando lo tengas.") return end else d == 4 then end else a == 3 then say_title("Banco Metin2") say("Este es el banco del servidor,") say("aqui puedes depositas yang y se te dara") say("un cheque por valor de esa cantidad, y") say("cuando necesites el dinero, podras darnos") say("el cheque y te daremos el dinero.") return end else a == 4 then return end end
me sigue tirando el mismo error, en el end. quien sabe que sea