Авторизация

Войдите, используя свой логин и пароль:

  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: BlesseNtumble  
Форум » Lineage 2 "Java" » Мануалы » Учимся писать квесты на python часть 1
Учимся писать квесты на python часть 1
Отправлено 03.01.2011 - 10:2516
Модераторы форума
745 сообщений
Мужчина
Статус: Offline
Code
          item=REWARDS[st.getRandom(len(REWARDS))]
           if ALT_RP_100: item +=1
           st.giveItems(item ,1)

Вот это отвечает за награду.
Code
#Rewards
REWARDS=range(6329,6340,2)+range(5364,5367,2)

#Changing this value to non-zero, will turn recipes to 100% instead of 70/60%
ALT_RP_100 = 0

Code
          item=REWARDS[st.getRandom(len(REWARDS))]
           if ALT_RP_100: item +=1
           st.giveItems(item ,1)

Это можешь в тупую удалить и после
Code
st.takeItems(SN_SCALE,REQUIRED)
вписать
Code
st.giveItems(9401 ,1)
Профиль Личное сообщение Дом. страница icq
65
Отправлено 03.01.2011 - 14:1617
Пользователи
87 сообщений
Мужчина
Статус: Offline
Тобишь вот так?
Code
#Rewards
REWARDS=range(9401,1)

#Changing this value to non-zero, will turn recipes to 100% instead of 70/60%
ALT_RP_100 = 0

item=REWARDS[st.getRandom(len(REWARDS))]
if ALT_RP_100: item +=1
st.giveItems(item ,1)

st.giveItems(9401 ,1)
Профиль Личное сообщение Дом. страница icq
0
Отправлено 03.01.2011 - 19:2018
Модераторы форума
745 сообщений
Мужчина
Статус: Offline
Нет

Code
#Rewards   
REWARDS=range(6329,6340,2)+range(5364,5367,2)   

#Changing this value to non-zero, will turn recipes to 100% instead of 70/60%   
ALT_RP_100 = 0

            item=REWARDS[st.getRandom(len(REWARDS))]   
             if ALT_RP_100: item +=1   
             st.giveItems(item ,1)

ЭТО УДАЛИ!!!!!!!!
Потом ищи строчку st.takeItems(SN_SCALE,REQUIRED)
и после неё пиши st.giveItems(9401 ,1)

Профиль Личное сообщение Дом. страница icq
65
Отправлено 03.01.2011 - 22:3019
Пользователи
87 сообщений
Мужчина
Статус: Offline
просто удалить и в конце заменить на
Code
st.giveItems(9401 ,1)

А вот удалю Rewards надо вписать будет ? или просто удалить и все?

Профиль Личное сообщение Дом. страница icq
0
Отправлено 04.01.2011 - 00:5320
Модераторы форума
745 сообщений
Мужчина
Статус: Offline
Эм... ты хотя бы основы программирования выучи. ВОТ ТО ЧТО У МЕНЯ НАПИСАНО ЭТИ СТРОЧКИ УДАЛИ!!! можешь прям по буквам сверять и удалять. И выучи англ хоть не много или сиди с переводчиком, будет намного легче воспринимать код.
Профиль Личное сообщение Дом. страница icq
65
Отправлено 22.03.2011 - 17:5021
Пользователи
1 сообщений
Мужчина
Статус: Offline
Прошу помочь с одним квестом.
Вот есть квест на смену/взятия СабКласса. Мне нужно чтобы когда берешь новый саб класс, тебя делают 40 лвлом, и дают определенный item с id 138.
scripts\village_master\elven_human_fighters_2\__init__.py
Code

QUESTITEM = 138

     def onAdvEvent (self,event,npc,player) :
       npcId    = npc.getNpcId()
       htmltext = default
       suffix = ''
       st = player.getQuestState(qn)
       if not st : return
       race     = player.getRace().ordinal()
       classid  = player.getClassId().getId()
       level    = player.getLevel()
       if npcId not in NPCS : return
       if not event in CLASSES.keys() :
         return event
       else :
         newclass,req_class,req_race,low_ni,low_i,ok_ni,ok_i,req_item=CLASSES[event]
         if race == req_race and classid == req_class :
            item = True
            for i in req_item :
                if not st.getQuestItemsCount(i):
                   item = False
            if level < 40 :
               suffix = low_i
               if not item :
                  suffix = low_ni
            else :
               if not item :
                  suffix = ok_ni
               else :
                  suffix = ok_i
                  change(st,player,newclass,req_item)
st.giveItems(QUESTITEM,1)
         st.exitQuest(1)
         htmltext = "30109-"+suffix+".htm"
       return htmltext

То есть перед выходом из квеста, дописать st.giveItems(QUESTITEM,1), но почему то в игре ничего не дает

http://x-mania.net/
Профиль Личное сообщение Дом. страница icq
0
Форум » Lineage 2 "Java" » Мануалы » Учимся писать квесты на python часть 1
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск: