Пятница, 19 Апреля 2024, 17:56

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

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Конструкторы игр и лёгкие в освоении системы разработки игр » Конструкторы OnLine-игр » Квесты =_=
Квесты =_=
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

Первый квест спокойно делается
второй неберется пишет мол нету квеста и все тут
оба НПЦ настроены правильно
обе папки под квест есть

как решить мою проблему? cry


Мой проект по типу 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
ИГРА ВЫПУЩЕНА!
Форум игроделов » Конструкторы игр и лёгкие в освоении системы разработки игр » Конструкторы OnLine-игр » Квесты =_=
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг