проблема с jscript'ами

Теги:
 

m0ff

новичок
В чем проблема кто поможе, при загрузке сервера скрипты jython грузятся частично, пробовал удалять все __init__$py.class, загружал на чистом сервере, все равно нехочет грузить скрипты некоторые...
 
UA SoulKeeper #14.01.2007 22:38
+
-
edit
 

SoulKeeper

разработчик L2J Fortress

кривые скрипты...
Разыскивается десятка с два датапакеров :) http://la2.wrk.ru/forum/viewtopic.php?id=50882  
UA SoulKeeper #14.01.2007 23:03
+
-
edit
 

SoulKeeper

разработчик L2J Fortress

родные не значит рабочие.
Разыскивается десятка с два датапакеров :) http://la2.wrk.ru/forum/viewtopic.php?id=50882  

m0ff

новичок
хм...значит не только у меня трабл?
 

m0ff

новичок
ps а npc бафер есть рабочий у кого для этой сборки?
 

Pirit

новичок

Пытаюсь установить скрипты с других сборок в папку gameserver\data\jscript\custom
Некоторые загружаются и работают без проблем.
Но вот с самым для меня важным (бафер за денежку) проблема ((

Проблема в следующем - в _init_.py есть такие строки

В следующих 5 стоках все импортируется нормально:

from java.util import Iterator
from l2f import L2DatabaseFactory
from l2f.gameserver.model.quest import State
from l2f.gameserver.model.quest import QuestState
from l2f.gameserver.model.quest.jython import QuestJython as JQuest

А вот в этих двух проблема:

from l2f.gameserver import SkillTable
from l2f.gameserver.model.actor.instance import L2PcInstance

Как мне кажется импорт SkillTable и L2PcInstance должен идти из другого места.
Будьте добры, подскажите как решить эту проблему.

Заранее спасибо!

P.S.m0ff если заработает бафер, то я поделюсь ) А может правда у кого готовый для этой сборки есть???
 
+
-
edit
 

Balancer

администратор
★★★★★
В L2Fortress много отличий от l2j.SF. Например, не L2PcInstance, а L2Player. В его потрохах методы и поля нередко совсем другие. Формат SkillTable тоже отличается.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  
UA SoulKeeper #15.01.2007 17:26
+
-
edit
 

SoulKeeper

разработчик L2J Fortress

У фортресса чуть другая структура.

распакуй jar (zip архиватором) и посмотри где что лежит

L2PcInstance у фортреса это L2Player

Кажись

l2f.gameserver.model import L2Player

а таблици вроде у них лежат в

l2f.gameserver.model.tables

Крч смотри сам
Разыскивается десятка с два датапакеров :) http://la2.wrk.ru/forum/viewtopic.php?id=50882  
+
-
edit
 
надо javadoc сделать...
Пытаясь понять рекурсию, следи за тем, чтобы она не поняла тебя первой...  
+
-
edit
 

thegreat

новичок
Soul, будь ты человеком, переведи на "фортресовский". В Питере тебе будет пиво.

import sys
from java.util import Iterator
from net.sf.l2j.gameserver import SkillTable
from net.sf.l2j.gameserver.model.quest import State
from net.sf.l2j.gameserver.model.quest import QuestState
from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest

class Quest(JQuest):

def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)

def onEvent(self,event,st):
htmltext = event
st.getPlayer().setTarget(st.getPlayer())

#Haste
if event == "1":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1086,2),False,False)
st.getPlayer().restoreHPMP()
st.takeItems(57,1000000)
return "7180-buffs.htm"
st.setState(COMPLETED)


if htmltext != event:
st.setState(COMPLETED)
st.exitQuest(1)
return htmltext

def onTalk (self,npc,st):
npcId = npc.getNpcId()
if npcId == 7180:
st.setState(STARTED)
htmltext = "7180.htm"
return htmltext

QUEST=Quest(997,"997_Buffer","Buffer")
CREATED=State('Start',QUEST)
STARTED=State('Started',QUEST)
COMPLETED=State('Completed',QUEST)

QUEST.setInitialState(CREATED)
QUEST.addStartNpc(7180)
STARTED.addTalkId(7180)

print "Importing: Buffer made by BloodRayne"
 
UA SoulKeeper #19.01.2007 16:03
+
-
edit
 

SoulKeeper

разработчик L2J Fortress

во блин =) У меня то и фортресса нету. Где-то валялся дэкомписелный 4000+, но по ходу улетел в мусорник.

Открой любым Zip архиватором и посмотри структуру.
Разыскивается десятка с два датапакеров :) http://la2.wrk.ru/forum/viewtopic.php?id=50882  
+
-
edit
 
номер npc проверь, они в С5 поменялись
Пытаясь понять рекурсию, следи за тем, чтобы она не поняла тебя первой...  

Drac

разработчик l2j-сервера

Угу, только ещё следует учитывать, что import у нас не net.sf.l2j , а просто l2f ...
 

m0ff

новичок
бафера сделал, но когда установил новую версию сервака отказались работать коты дающие профы ((( мб знает кто как починить
 

Pirit

новичок

Balancer
SoulKeeper

Огромное человеческое СПАСИБО за помощь )
 
+
-
edit
 

alexSS

новичок
ребят, правильно делаю? )
проблема такая ж, хочу поставить баффера, нашел и заменил все пути, все равно гад не пашет.
внешность не меняется и не дает буфф.

import sys
from l2f.gameserver.model import L2Player
from java.util import Iterator
from l2f.gameserver.tables import SkillTable
from l2f import L2DatabaseFactory
from l2f.gameserver.model.quest import State
from l2f.gameserver.model.quest import QuestState
from l2f.gameserver.model.quest.jython import QuestJython as JQuest
 
DE Dangerous #31.01.2007 19:48
+
-
edit
 

Dangerous

новичок
import sys
from java.util import Iterator
from l2f import L2DatabaseFactory
from l2f.gameserver.model import L2Player
from l2f.gameserver.tables import SkillTable
from l2f.gameserver.model.quest import State
from l2f.gameserver.model.quest import QuestState
from l2f.gameserver.model.quest.jython import QuestJython as JQuest


Так должно работать. У меня подобная проблемма была
Говори что думаешь и думай что говоришь  
+
-
edit
 

alexSS

новичок
спасиб, к сожалению не пашет думаю дело в этом

<button value="Buff Me" action="bypass -h npc_%objectId%_Quest 9999_NPCBuffer" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal">

код правильный?
 
+
-
edit
 

thegreat

новичок
Код правильный, не в нем дело.
 

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru