Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Прошу помочь адаптировать скрипт
#11
Вот так когда отвечают, даже не хочется помогать. А так проверяете, вопще существуют ли ети импорты в ядре...
Ответ
#12
оО, это написано прямо в /home/l2user/gs/data/scripts/custom/AugmentShop/AugmentShop.java.error.log?

Добавлено через 1 минуту
Попробуйте открыть в каком то IDE, на пример IDEA, Eclipse, NetBeans
Ответ
#13
АРКО, обобщил, сори. К Вам никаких претензий. По путям в ядре само собой пробежался, не от балды же я пути прописывал.
Mifesto, Да прямо там. Сейчас попробую прогнать через IDE.

Добавлено через 1 час 11 минут
Нифига не понял, скорее всего потому что не умею пользоваться нетбином) Как прогнать скрипт через ядро можете написать инструкцию?
Ответ
#14
Как прогнать скрипт через ядро?
:eo:
Ответ
#15
Если ядро не зашифровано то можно добавить ело в либы проекта и попробовать скомпилировать файл.
Кстати какая кодировка скрипта?
Ответ
#16
Да еще проверьте кодировку самого файла, может он в другой кодировке чем другие файлы, и ядро не может понять (точно не помню там разные отступы в начале файла что то тип того) короче проверьте и сравните кодировку файла
Ответ
#17
С кодировками манипуляции не помогают. UTF-8 и т.п. толку не дают. Выкладываю код скрипта...
PHP код:
<?php 
package custom
.AugmentShop;

import ru.catssoftware.gameserver.model.actor.instance.L2NpcInstance;
import ru.catssoftware.gameserver.model.actor.instance.L2PcInstance;
import ru.catssoftware.gameserver.model.quest.Quest;
import ru.catssoftware.gameserver.model.quest.QuestState;
import ru.catssoftware.gameserver.model.itemcontainer.Inventory;
import java.sql.Connection;
import java.sql.PreparedStatement;
import ru.catssoftware.L2DatabaseFactory;
import java.util.logging.Level;
import ru.catssoftware.gameserver.model.L2ItemInstance;

/**
*
* @author adapted by Samar 2011 RUSSIA
*
*/
public class AugmentShop extends Quest
{
private final static
int ITEM_ID = 57;
private final static
int ITEM_COUNT = 1000000;
private final static
String qn = "AugmentShop";
private final static
int NPC = 40010;

public
AugmentShop(int questId, String name, String descr)
{
super(questId, name, descr);
addFirstTalkId(NPC);
addStartNpc(NPC);
addTalkId(NPC);
}

@
Override
public String onAdvEvent(String event, L2NpcInstance npc, L2PcInstance player)
{
String htmltext = "";

if (
event.equalsIgnoreCase("active"))
{
htmltext = "active.htm";
}

else if (
event.equalsIgnoreCase("passive"))
{
htmltext = "passive.htm";
}

else if (
event.equalsIgnoreCase("chance"))
{
htmltext = "chance.htm";
}

else
{

updateAugment(player, Integer.parseInt(event.substring(0,5)), Integer.parseInt(event.substring(6,10)), Integer.parseInt(event.substring(11,13)));
}


return
htmltext;
}

@
Override
public String onFirstTalk(L2NpcInstance npc, L2PcInstance player)
{
String htmltext = "";
QuestState qs = player.getQuestState(qn);
if (
qs == null)
qs = newQuestState(player);
htmltext = "main.htm";
return
htmltext;
}

public static
void main(String[] args)
{
new
AugmentShop(-1, qn, "AugmentShop");
}


private static
void updateAugment(L2PcInstance player, int attributes, int skill, int level)
{
L2ItemInstance item = player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND);
if (
player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND) == null)

{
player.sendMessage("You have to equip a weapon.");
return;
}

if (
player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND).isAugmented())
{
player.sendMessage("The weapon is already augmented.");
return;
}

if (
player.getInventory().getInventoryItemCount(ITEM_ID, -1) < ITEM_COUNT)
{
player.sendMessage("You dont have enough item.");
return;
}

Connection con = null;
try
{
player.destroyItemByItemId("Consume", ITEM_ID, ITEM_COUNT, player, true);
con = L2DatabaseFactory.getInstance().getConnection();
PreparedStatement statement = con.prepareStatement("REPLACE INTO augmentations VALUES(?,?,?,?)");
statement.setInt(1, item.getObjectId());

statement.setInt(2, attributes*65536+1);
statement.setInt(3, skill);
statement.setInt(4, level);

statement.executeUpdate();
player.sendMessage("Succesfully augmented. You have to relog now.");
statement.close();

}
catch (
Exception e)
{
_log.log(Level.SEVERE, "Could not augment item: "+item.getObjectId()+" ", e);
}
finally
{
try
{

/*L2DatabaseFactory.close(con);*/
con.close();
}
catch (
Exception e)
{
}
}
}


}

Может кто сможет увидеть почему не компилится...Библиотеки(пути импортов) уже заменил на соответствующие.

Добавлено через 45 минут
Решил проблему) Тему клуз

Добавлено через 58 минут
Осталась одна проблема - прошу помочь поправить скрипт так, чтобы при его активности НПЦ с ID 40010 произносил свой диалог, прописанный ему в конфиге серисменеджера, а этот скрипт не перекрывал его вызовом своих хтмлок и его просто можно было бы выбрать из меню сервисменеджера. Т.е. данный скрипт не должен являться единственный для НПЦ с ID 40010, как в данный момент(выводит только хтмлки аугмент шопа, перекрывая ими основное сделанное мною меню).

Добавлено через 1 час 34 минуты
Решил проблему. Тему клуз №2Smile
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Коллеги прошу помощи в поисках. IceWind 3 3,439 07-24-2021, 04:50 AM
Последний пост: Shargon
  Скрипт для альт+б Jm0t 0 1,814 03-21-2019, 04:18 PM
Последний пост: Jm0t
  Помогите переписать скрипт с Python на Java Virrilis3 0 1,477 03-29-2018, 10:55 PM
Последний пост: Virrilis3
  кто может открыть .u формат скрипт? velterna 1 1,925 01-31-2018, 09:49 PM
Последний пост: PROGRAMMATOR
  Скрипт не срабатывает сразу Froust 4 2,383 09-22-2017, 02:14 PM
Последний пост: Froust
  скрипт на превращение зарича по id v1kt0r 3 2,129 05-07-2017, 10:04 PM
Последний пост: Emperor
  Прошу продсказки L0rin 0 988 09-16-2015, 07:49 AM
Последний пост: L0rin
  Скрипт статистики онлайн серверов NewUser 18 4,995 01-26-2015, 02:33 PM
Последний пост: Apoloser
  Скрипт установки сервера не работает. Linux /. SunWar 2 1,330 08-24-2014, 06:48 PM
Последний пост: SunWar
  Нужен скрипт на услуги донат менеджера (PW Soft) Intruder 3 2,271 05-26-2014, 08:22 AM
Последний пост: Masone

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)