Results 1 to 5 of 5

Thread: Conversar com o NPC só se ele estiver perto

  1. #1
    iBot User
    Join Date
    Sep 2012
    Posts
    239
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    46 Post(s)
    Reputation
    23
    Rep Power
    5

    Conversar com o NPC só se ele estiver perto

    No NeoBot era assim:

    if maround(3, "Sam") then

    end

    No iBot a mesma action não funciona, provavelmente porque NPCs não são reconhecidos como monstros, igual era NeoBot. O paround() também não funciona. Como ignorar uma action se o NPC não estiver dentro da distância dos 3 SQM necessários? Não quero perder tempo/falar com o vento.

    Desde já agradeço.

  2. #2
    iScripter dake fendril's Avatar
    Join Date
    Aug 2012
    Location
    Brazil
    Posts
    445
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    14 Post(s)
    Reputation
    49
    Rep Power
    5
    costumo usar reachcreature()

    ex:
    reachcreature("sam")
    say("hi")

    o char procura a criatura próxima e tenta se aproximar

    não é a mesma coisa, mais pode ser adaptada a sua ideia...

  3. #3
    iBot User
    Join Date
    Sep 2012
    Posts
    239
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    46 Post(s)
    Reputation
    23
    Rep Power
    5
    Eu conheço reachcreature() mas essa função não é utilizável no meu caso. Estou tentando falar com o NPC do outro lado da parede, se ele não estiver por perto, o char deve ir até o próximo waypoint e tentar de lá. Reachcreature() tentaria entrar dentro do local, e isso eu quero evitar.

  4. #4
    Normal User luidpivetta's Avatar
    Join Date
    Feb 2012
    Location
    Sertãozinho-SP
    Posts
    135
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Reputation
    10
    Rep Power
    5
    faz assim: Dá um stand na frente do balcão, nomeia ele como "C", ou outro nome, prefiro coisas curtas :P ENFIM. Depois cria uma action assim:
    PHP Code:
    wait(600,1000)
      if 
    not islocation(2)
           
    then
               gotolabel
    ("C")
    end 
    feito isso, se não estiver entre 2 sqms do local 'C' ele volta para o stand.
    Logo depois colocar a action do npc.

    @John86 cara, reachcreature() que eu saiba não funfa mais, agora é só followcreature("name")
    Last edited by luidpivetta; 11-15-2012 at 08:41 PM.
    Working on paid scripts,

    Coming soon!

    "Always in the dark, waiting to the death come inside.."

  5. #5
    iBot User
    Join Date
    Sep 2012
    Posts
    239
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    46 Post(s)
    Reputation
    23
    Rep Power
    5
    Só queria deixar avisado que maround() agora reconhece NPCs. Na época eu tentei usá-lo mas se você colocasse nome de NPC, o valor retornado era sempre zero, ou seja, não servia para essa finalidade.

    Ex: mesmo se você tivesse colado no NPC Sam, o maround(3, "Sam") retornaria 0.

    Ainda bem que isso foi mudado de dezembro pra cá.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •