08-12-2010, 03:00 PM
Помогите доделать скрипт на Python.(только начал изучать )
Как должен работает.
1.Подходишь к npc
2.пишешь текст
3.нажимаешь отправить
4.после нажатия текст записывается в базу.
5.Проверка на "Следующую отправку" только через 30 мин
Проблема возникла с получением текста + время машины
Вот что получилось( строго не судите только начал изучать ):
main.htm
Сам скрипт :
Как должен работает.
1.Подходишь к npc
2.пишешь текст
3.нажимаешь отправить
4.после нажатия текст записывается в базу.
5.Проверка на "Следующую отправку" только через 30 мин
Проблема возникла с получением текста + время машины
Вот что получилось( строго не судите только начал изучать ):
main.htm
<html><body>
<table width=260><tr>
<td width=180><center>dggterterter</center></td>
</table><br><br>
<center>Сообщение:</center>
<center><multiedit var="new" width=240 height=200></center><br>
<center><table><tr>
<td><button value="Отправить" action="bypass -h npc_%objectId%_Quest $new" width=120 height=30 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td>
</tr></table></center>
</body></html>
Сам скрипт :
Код:
import sys
from java.lang import System
from java.util import Iterator
from ru.nproject import Config
from ru.nproject.gameserver.model.quest import State
from ru.nproject.gameserver.model.quest import QuestState
from ru.nproject.gameserver.model.quest.jython import QuestJython as JQuest
from ru.nproject.gameserver.model.actor.instance import L2PcInstance
from ru.nproject import L2DatabaseFactory
QUEST_ID = 88888
QUEST_NAME = "msg"
QUEST_DESCRIPTION = "custom"
QUEST_LOADING_INFO = str(QUEST_ID)+"_"+QUEST_NAME
NPC_ID = 88888
def sendMsg(nick,msg,time) :
con=L2DatabaseFactory.getInstance().getConnection()
ins = con.prepareStatement("INSERT INTO news (nick,msg,time) VALUES (?,?,?)")
ins.setString(1, str(nick))
ins.setString(2, str(msg))
ins.setString(3, str(time))
try :
ins.executeUpdate()
ins.close()
con.close()
except :
pass
return HtmlOk
def HtmlOk :
htmltext = "Ok.htm" # Выводит при добавлении
return htmltext
def rebuildMainHtml : # Главная стр
htmltext2 = "main.htm"
return htmltext2
class Quest (JQuest) :
def __init__(self, id, name, descr):
JQuest.__init__(self, id, name, descr)
// тут получение пока не знаю как сделать ((
QUEST = Quest(QUEST_ID,QUEST_LOADING_INFO,QUEST_DESCRIPTION)
QUEST.addStartNpc(NPC_ID)
QUEST.addFirstTalkId(NPC_ID)
QUEST.addTalkId(NPC_ID)
Человек просто обязан ошибаться, раз другие учатся на его ошибках .......