Пятница, 03.05.2024, 14:31


Приветствую Вас Гость | RSS


Главная | [How to]Спавн мобов с помощью квеста - Форум | Регистрация | Вход
Metin2 сервера, руководства, гайды, читы, боты

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

  • Страница 1 из 1
  • 1
Форум » Metin2 » Руководства для серверов » Руководства (старые) » [How to]Спавн мобов с помощью квеста (*icon-0*)
[How to]Спавн мобов с помощью квеста
ПсЫх Дата: Четверг, 04.08.2011, 23:00 | Сообщение # 1

Сообщений: 218

Статус: Не на сайте
Я надесюь все и так понятно из названия темы=d
Скрипт спавна
Code

mob.spawn( mob_id , map_local_x , map_local_y , 1, 1, 1)

Скрипт спавна с таргетом на цель
Code
local v=mob.spawn( mob_id , map_local_x , map_local_y , 1, 1, 1)
target.npc(" target_name ", v)

Ну и собственно как эт будет выглядеть в квесте
Code
quest kill_spawn_mob begin
  state start begin
   when login or levelup begin
    set_state( goto_spawn_mob )
   end
  end
  state goto_spawn_mob begin
   when letter begin
    send_letter(" Убейте диких собак ")
   end
   when button or info begin
    say("")
    say_reward(" Убейте 3 диких собак ")
    say("")
    local v=mob.spawn(101, pc.get_local_x(),  pc.get_local_y(), 1, 1, 1)
    target.npc("mob1", v)
    local v=mob.spawn(101, pc.get_local_x(),  pc.get_local_y(), 1, 1, 1)
    target.npc("mob2", v)
    local v=mob.spawn(101, pc.get_local_x(),  pc.get_local_y(), 1, 1, 1)
    target.npc("mob3", v)
    set_state( goto_kill_mob )
   end
  end
  state goto_kill_mob begin
   when login begin
    local i = 3 - pc.getqf("101_count")
    send_letter(i.." Убейте диких собак ")
   end
   when button or info begin
    local i = 3 - pc.getqf("101_count")
    say("")
    say_reward(" Осталось убить "..i.."  диких собак! ")
    say("")
   end
   when 101.kill begin
    if pc.getqf("101_count") == 0 then
     pc.setqf("101_count", 1)
    elseif pc.getqf("101_count") == 1 then
     pc.setqf("101_count", 2)
    elseif pc.getqf("101_count") == 2 then
     pc.setqf("101_count", 2)
     target.delete("mob1")
     target.delete("mob2")
     target.delete("mob3")
     set_state( goto_complete )
    end
   end
  end
  state goto_complete begin
   when letter begin
    send_letter(" Квест выполнен ")
   end
   when button or info begin
    say("")
    say_reward(" Чудно, вы убили злобных собак ")
    say("")
    pc.delqf("count")
    -- тута можно запилить награду>_<
    set_state( complete )
   end
  end
  state complete begin
  end
end


Ну вот вроде все
Удачи вам в создании серверов MMOG Metin2 >_<

 
СообщениеЯ надесюь все и так понятно из названия темы=d
Скрипт спавна
Code

mob.spawn( mob_id , map_local_x , map_local_y , 1, 1, 1)

Скрипт спавна с таргетом на цель
Code
local v=mob.spawn( mob_id , map_local_x , map_local_y , 1, 1, 1)
target.npc(" target_name ", v)

Ну и собственно как эт будет выглядеть в квесте
Code
quest kill_spawn_mob begin
  state start begin
   when login or levelup begin
    set_state( goto_spawn_mob )
   end
  end
  state goto_spawn_mob begin
   when letter begin
    send_letter(" Убейте диких собак ")
   end
   when button or info begin
    say("")
    say_reward(" Убейте 3 диких собак ")
    say("")
    local v=mob.spawn(101, pc.get_local_x(),  pc.get_local_y(), 1, 1, 1)
    target.npc("mob1", v)
    local v=mob.spawn(101, pc.get_local_x(),  pc.get_local_y(), 1, 1, 1)
    target.npc("mob2", v)
    local v=mob.spawn(101, pc.get_local_x(),  pc.get_local_y(), 1, 1, 1)
    target.npc("mob3", v)
    set_state( goto_kill_mob )
   end
  end
  state goto_kill_mob begin
   when login begin
    local i = 3 - pc.getqf("101_count")
    send_letter(i.." Убейте диких собак ")
   end
   when button or info begin
    local i = 3 - pc.getqf("101_count")
    say("")
    say_reward(" Осталось убить "..i.."  диких собак! ")
    say("")
   end
   when 101.kill begin
    if pc.getqf("101_count") == 0 then
     pc.setqf("101_count", 1)
    elseif pc.getqf("101_count") == 1 then
     pc.setqf("101_count", 2)
    elseif pc.getqf("101_count") == 2 then
     pc.setqf("101_count", 2)
     target.delete("mob1")
     target.delete("mob2")
     target.delete("mob3")
     set_state( goto_complete )
    end
   end
  end
  state goto_complete begin
   when letter begin
    send_letter(" Квест выполнен ")
   end
   when button or info begin
    say("")
    say_reward(" Чудно, вы убили злобных собак ")
    say("")
    pc.delqf("count")
    -- тута можно запилить награду>_<
    set_state( complete )
   end
  end
  state complete begin
  end
end


Ну вот вроде все
Удачи вам в создании серверов MMOG Metin2 >_<

Автор - ПсЫх
Дата добавления - 04.08.2011 в 23:00
CoolMen Дата: Воскресенье, 07.08.2011, 23:04 | Сообщение # 2

Сообщений: 350

Статус: Не на сайте
плиз укажи путь FTP

 
Сообщениеплиз укажи путь FTP

Автор - CoolMen
Дата добавления - 07.08.2011 в 23:04
ПсЫх Дата: Понедельник, 08.08.2011, 00:14 | Сообщение # 3

Сообщений: 218

Статус: Не на сайте
Quote (CoolMen)
плиз укажи путь FTP

не понял что тебе надо Nusistebejimas

 
Сообщение
Quote (CoolMen)
плиз укажи путь FTP

не понял что тебе надо Nusistebejimas

Автор - ПсЫх
Дата добавления - 08.08.2011 в 00:14
CoolMen Дата: Понедельник, 08.08.2011, 00:35 | Сообщение # 4

Сообщений: 350

Статус: Не на сайте
в какой квест нужно писать ?

 
Сообщениев какой квест нужно писать ?

Автор - CoolMen
Дата добавления - 08.08.2011 в 00:35
ПсЫх Дата: Понедельник, 08.08.2011, 06:50 | Сообщение # 5

Сообщений: 218

Статус: Не на сайте
просто новый квест создаеш

 
Сообщениепросто новый квест создаеш

Автор - ПсЫх
Дата добавления - 08.08.2011 в 06:50
Форум » Metin2 » Руководства для серверов » Руководства (старые) » [How to]Спавн мобов с помощью квеста (*icon-0*)
  • Страница 1 из 1
  • 1
Поиск:

Загрузка..

Яндекс.Метрика
Copyright Necromancers © 2024 Сайт основан на мотивах Метин-2


Все права на некоторые элементы дизайна принадлежат официальному сайту www.metin-2.ru