Квесты =_=
| |
neksins | Дата: Понедельник, 07 Марта 2011, 19:21 | Сообщение # 1 |
постоянный участник
Сейчас нет на сайте
| Сделал два квеста Sub ScriptedNPC(Index, Script) Select Case Script Case 0 Call PlayerMsg(Index, "This scripted NPC has no apparent use.", WHITE) Exit Sub Case 1 If GetPlayerLevel(Index) >= 1 then ' Если уровень персонажа больше или равен еденице, то. If GetVar("Scripts\Quests\" & GetPlayerName(Index) & ".ini", "General", "Quest1") = vbNullString Then Call PlayerMsg(Index, "Привет, помоги мне распугать цыплят на огороде и собрать 5 баклажанов", YELLOW) ' Call - обязательная вещь для вызова того или иного скрипта. Yellow - цвет текста в чате (желтый) Call PutVar("Scripts\Quests\" & GetPlayerName(Index) & ".ini", "General", "Quest1", 1) 'Создаём в папке Quests файл игрока, в котором отмечаются стадии квеста. Сейчас эта стадия - 1. General - то, что написано в квадратных скобках (программное имя квеста). Quest1 - программная отметка квеста. 1 - стадия квеста.' Else if GetVar("Scripts\Quests\" & GetPlayerName(Index) & ".ini", "General", "Quest1") = 1 Then If CanTake(Index, 1, 5) then' Внимание: цифры могут отличаться от ваших, смотрите: 2 - это номер предмета. 8 - это количество предметов. CanTake - есть ли у вас этот предмет в данном количестве. Call PlayerMsg(Index, "Ну спасибки тебе выручил ^_^", YELLOW) Call TakeItem(Index, 1, 5) ' Забирает вещи. Скрипт похож на CanTake. 2 - номер предмета. 8 - количество предметов, которые нужно забрать. Call SetPlayerExp(Index, GetPlayerExp(Index) + 6) ' 10 - количество опыта. Call PlayerLevelUp(Index) Call GiveCurrency(Index, 3, 1) ' Выдаёт деньги или тот предмет, что помечен под Currency. 1 - номер предмета, 100 - количество. Call GiveItem(Index, 2, 1) ' Выдаёт деньги или тот предмет, что помечен под Currency. 1 - номер предмета, 100 - количество. Call SendStats(Index) Call PutVar("Scripts\Quests\" & GetPlayerName(Index) & ".ini", "General", "Quest1", 2) end if end if End if End if Exit Sub Case Else Call PlayerMsg(Index, "Скрипт не найден. Обратитесь пожалуйста к администрации для решения возникшей проблемы.", WHITE) Exit Sub End Select End Sub 'а вот второй квест нивкакую не видит =((( Case 2 If GetPlayerLevel(Index) >= 1 then ' Если уровень персонажа больше или равен еденице, то. If GetVar("Scripts\Quests1\" & GetPlayerName(Index) & ".ini", "General", "Quest2") = vbNullString Then Call PlayerMsg(Index, "Ты ищешь учителя? Я смогу научить тебя если ты принесешь мне отчет Марии", YELLOW) ' Call - обязательная вещь для вызова того или иного скрипта. Yellow - цвет текста в чате (желтый) Call PutVar("Scripts\Quests1\" & GetPlayerName(Index) & ".ini", "General", "Quest2", 1) 'Создаём в папке Quests файл игрока, в котором отмечаются стадии квеста. Сейчас эта стадия - 1. General - то, что написано в квадратных скобках (программное имя квеста). Quest1 - программная отметка квеста. 1 - стадия квеста.' Else if GetVar("Scripts\Quests1\" & GetPlayerName(Index) & ".ini", "General", "Quest2") = 1 Then If CanTake(Index, 4, 1) then' Внимание: цифры могут отличаться от ваших, смотрите: 2 - это номер предмета. 8 - это количество предметов. CanTake - есть ли у вас этот предмет в данном количестве. Call PlayerMsg(Index, "Ну спасибки тебе выручил ^_^", YELLOW) Call TakeItem(Index, 4, 1) ' Забирает вещи. Скрипт похож на CanTake. 2 - номер предмета. 8 - количество предметов, которые нужно забрать. Call SetPlayerExp(Index, GetPlayerExp(Index) + 3) ' 10 - количество опыта. Call PlayerLevelUp(Index) Call PutVar("Scripts\Quests1\" & GetPlayerName(Index) & ".ini", "General", "Quest2", 2) end if end if End if End if Exit Sub Case Else Call PlayerMsg(Index, "Скрипт не найден. Обратитесь пожалуйста к администрации для решения возникшей проблемы.", WHITE) Exit Sub End Select End Sub Первый квест спокойно делается второй неберется пишет мол нету квеста и все тут оба НПЦ настроены правильно обе папки под квест есть как решить мою проблему?
Мой проект по типу Guitar Hero ИГРА ВЫПУЩЕНА!
|
|
| |
Fulier | Дата: Понедельник, 07 Марта 2011, 19:28 | Сообщение # 2 |
постоянный участник
Сейчас нет на сайте
| Ты, я надеюсь, просто пошутил, хоть 1 апреля еще и не скоро? Ты...кхм, как ты тут...а, тут слов не наберётся. Code Sub ScriptedNPC(Index, Script) Select Case Script Case 0 Call PlayerMsg(Index, "This scripted NPC has no apparent use.", WHITE)
Exit Sub
Case 1 If GetPlayerLevel(Index) >= 1 then ' Если уровень персонажа больше или равен еденице, то. If GetVar("Scripts\Quests\" & GetPlayerName(Index) & ".ini", "General", "Quest1") = vbNullString Then Call PlayerMsg(Index, "Привет, помоги мне распугать цыплят на огороде и собрать 5 баклажанов", YELLOW) ' Call - обязательная вещь для вызова того или иного скрипта. Yellow - цвет текста в чате (желтый) Call PutVar("Scripts\Quests\" & GetPlayerName(Index) & ".ini", "General", "Quest1", 1) 'Создаём в папке Quests файл игрока, в котором отмечаются стадии квеста. Сейчас эта стадия - 1. General - то, что написано в квадратных скобках (программное имя квеста). Quest1 - программная отметка квеста. 1 - стадия квеста.'
Else if GetVar("Scripts\Quests\" & GetPlayerName(Index) & ".ini", "General", "Quest1") = 1 Then If CanTake(Index, 1, 5) then' Внимание: цифры могут отличаться от ваших, смотрите: 2 - это номер предмета. 8 - это количество предметов. CanTake - есть ли у вас этот предмет в данном количестве. Call PlayerMsg(Index, "Ну спасибки тебе выручил ^_^", YELLOW) Call TakeItem(Index, 1, 5) ' Забирает вещи. Скрипт похож на CanTake. 2 - номер предмета. 8 - количество предметов, которые нужно забрать. Call SetPlayerExp(Index, GetPlayerExp(Index) + 6) ' 10 - количество опыта. Call PlayerLevelUp(Index) Call GiveCurrency(Index, 3, 1) ' Выдаёт деньги или тот предмет, что помечен под Currency. 1 - номер предмета, 100 - количество. Call GiveItem(Index, 2, 1) ' Выдаёт деньги или тот предмет, что помечен под Currency. 1 - номер предмета, 100 - количество. Call SendStats(Index) Call PutVar("Scripts\Quests\" & GetPlayerName(Index) & ".ini", "General", "Quest1", 2) end if end if End if End if Exit Sub
Case 2 If GetPlayerLevel(Index) >= 1 then ' Если уровень персонажа больше или равен еденице, то. If GetVar("Scripts\Quests1\" & GetPlayerName(Index) & ".ini", "General", "Quest2") = vbNullString Then Call PlayerMsg(Index, "Ты ищешь учителя? Я смогу научить тебя если ты принесешь мне отчет Марии", YELLOW) ' Call - обязательная вещь для вызова того или иного скрипта. Yellow - цвет текста в чате (желтый) Call PutVar("Scripts\Quests1\" & GetPlayerName(Index) & ".ini", "General", "Quest2", 1) 'Создаём в папке Quests файл игрока, в котором отмечаются стадии квеста. Сейчас эта стадия - 1. General - то, что написано в квадратных скобках (программное имя квеста). Quest1 - программная отметка квеста. 1 - стадия квеста.'
Else if GetVar("Scripts\Quests1\" & GetPlayerName(Index) & ".ini", "General", "Quest2") = 1 Then If CanTake(Index, 4, 1) then' Внимание: цифры могут отличаться от ваших, смотрите: 2 - это номер предмета. 8 - это количество предметов. CanTake - есть ли у вас этот предмет в данном количестве. Call PlayerMsg(Index, "Ну спасибки тебе выручил ^_^", YELLOW) Call TakeItem(Index, 4, 1) ' Забирает вещи. Скрипт похож на CanTake. 2 - номер предмета. 8 - количество предметов, которые нужно забрать. Call SetPlayerExp(Index, GetPlayerExp(Index) + 3) ' 10 - количество опыта. Call PlayerLevelUp(Index) Call PutVar("Scripts\Quests1\" & GetPlayerName(Index) & ".ini", "General", "Quest2", 2) end if end if End if End if Exit Sub
Case Else Call PlayerMsg(Index, "Скрипт не найден. Обратитесь пожалуйста к администрации для решения возникшей проблемы.", WHITE)
Exit Sub End Select End Sub
Лампа. Кофе. Игра. - сайт о компьютерных, компьютерных и еще раз компьютерных играх.
|
|
| |
neksins | Дата: Понедельник, 07 Марта 2011, 19:32 | Сообщение # 3 |
постоянный участник
Сейчас нет на сайте
| Fulier, первый скрипт работает второй аналогичен но неработает - мож я нетак их "состыковал"? Добавлено (07.03.2011, 19:32) --------------------------------------------- скрипты с твоего умершего сайта оставил твои коментарии вдруг забуду что где =)
Мой проект по типу Guitar Hero ИГРА ВЫПУЩЕНА!
|
|
| |
Fulier | Дата: Понедельник, 07 Марта 2011, 19:35 | Сообщение # 4 |
постоянный участник
Сейчас нет на сайте
| neksins, Ты их не так состыковал, я же написал в своём комментарии, что выше, как их нужно сопоставлять. После Exit Sub идёт следующий Case.
Лампа. Кофе. Игра. - сайт о компьютерных, компьютерных и еще раз компьютерных играх.
|
|
| |
Fulier | Дата: Вторник, 08 Марта 2011, 09:40 | Сообщение # 5 |
постоянный участник
Сейчас нет на сайте
| Quote (infermik) Извиняюсь не в ту тему я думал в ы про мой модификатор обсуждаете) O_o. Бывает. neksins, Ну как, разобрался?
Лампа. Кофе. Игра. - сайт о компьютерных, компьютерных и еще раз компьютерных играх.
|
|
| |
neksins | Дата: Вторник, 08 Марта 2011, 10:07 | Сообщение # 6 |
постоянный участник
Сейчас нет на сайте
| Fulier, да спасибо работает ^^,
Мой проект по типу Guitar Hero ИГРА ВЫПУЩЕНА!
|
|
| |
|