Problema con la NPC del Banco

Topic created · 10 Mensajes · 646 Visitas
  • 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

    xD
    http://rapidshare.com/files/444731776/banco.zip

  • 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