Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Архив (https://forum.zone-game.info/forumdisplay.php?f=185)
-   -   передача скиллов классам (https://forum.zone-game.info/showthread.php?t=9946)

grif333 02.09.2010 09:26

передача скиллов классам
 
Например я захотел сделать интересный баланс и автоматически раздать скиллы разным классам при получении 3 профессии. Например: танку дать френзи, гладу дэш и так далее. Как это можно сделать?

Array 02.09.2010 14:57

Re: передача скиллов классам
 
В \data\scripts\quests\SagasScripts\SagasSuperClass
Когда заканчивается квест и даются награды дописать добавление скилов.
Код:

                                if (player.getLevel() >= 76)
                                {
                                        st.exitQuest(false);
                                        st.set("cond","0");
                                        htmltext = "0-07.htm";
                                        st.takeItems(Items[10],-1);
                                        st.addExpAndSp(2299404,0);
                                        st.giveItems(57,5000000);
                                        st.giveItems(6622,1);
                                        int Class = getClassId(player);
                                        int id_ = 0;
                                        int level_ = 0;
                                        if (Class == id класса )
                                        id_ = id скила; level =  ;
                                        else if (Class == id др.класса)
                                        id_ = id скила; level =  ;
                                        итд. . .
                                        if (id_ != 0 )
                                        final L2Skill AutoSkill = SkillTable.getInstance().getInfo(id_, level_);
                                        st.addSkill(AutoSkill, true);

                                        int prevClass = getPrevClass(player);
                                        player.setClassId(Class);
                                        if (!player.isSubClassActive() && player.getBaseClass() == prevClass)
                                                player.setBaseClass(Class);
                                        player.broadcastUserInfo();
                                        Cast(npc,player,4339,1);

                                        Quest q = QuestManager.getInstance().getQuest("SkillTransfer");
                                        if (q != null)
                                                q.startQuestTimer("givePormanders", 1, npc, player);
                                }

// поправил

grif333 02.09.2010 15:15

Re: передача скиллов классам
 
спс, получается у одного скилла разного лвла разные id?

Array 02.09.2010 15:41

Re: передача скиллов классам
 
Цитата:

Сообщение от grif333 (Сообщение 86355)
спс, получается у одного скилла разного лвла разные id?

Нет, просто я неправильно написал :)
Сейчас исправлю. (исправил)
Ещё нужно добавить импорты:
Код:

import net.sf.l2j.gameserver.datatables.SkillTable;
import net.sf.l2j.gameserver.datatables.SkillTreeTable;

Может ещё что-то забыл :)

grif333 02.09.2010 16:12

Re: передача скиллов классам
 
ясн) а для чего это если не секрет? =)

if (id_ != 0 )
final L2Skill AutoSkill = SkillTable.getInstance().getInfo(id_, level_);
st.addSkill(AutoSkill, true);

и где можно найти списки с id профессий а то списки со скиллами нашол а профы нет(

Array 02.09.2010 16:34

Re: передача скиллов классам
 
Цитата:

Сообщение от grif333 (Сообщение 86359)
ясн) а для чего это если не секрет? =)

if (id_ != 0 ) // на всякий случай ( если бонусы будут для всех проф. то можно убрать. )
final L2Skill AutoSkill = SkillTable.getInstance().getInfo(id_, level_); // берется инфа о скиле из базы
st.addSkill(AutoSkill, true); // добавляет скилл
Цитата:

Сообщение от grif333 (Сообщение 86359)
где можно найти списки с id профессий

class_list.sql


Текущее время: 19:38. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot