Как вызвать скрипт на питоне в комьюните ? - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II

Lineage II
Дискуссии на тему создания, настройки и обслуживания серверов Lineage 2. При поддержке: Премиум услуги по рекламе

Ответ
Опции темы
Непрочитано 13.06.2010, 13:35   #1
Пользователь

Автор темы (Топик Стартер) Как вызвать скрипт на питоне в комьюните ?

Сборка l2open

Как вызвать скрипт на питоне в комьюните ?

Цитата:
<tr>
<edit var="name" width=111 length=16>
<button value="Сменить имя" action="bypass -h _bbsscripts;2;[Тут разобрался ]:[ЧТО тут писать?]" width=120 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df">
</tr>
[ЧТО тут писать?]- к примеру вот начало onAdvEvent() метода:

Цитата:
def onAdvEvent (self,event,npc, player) :
htmltext = event
if event == "9000-03.htm" :
if player.getClan() == None or not player.isClanLeader():
return "9000-03-no.htm"
elif event == "9000-04.htm" :
if player.getClan() == None or not player.isClanLeader():
return "9000-04-no.htm"
elif event == "9000-05.htm" :
if player.getClan() == None or not player.isClanLeader():
return "9000-05-no.htm"
elif event == "9000-07.htm" :
if player.getClan() == None or not player.isClanLeader():
return "9000-07-no.htm"
elif event == "9000-06a.htm" :
if player.getClan() == None or not player.isClanLeader():
return "9000-07-no.htm"
elif event == "9000-12a.htm" :
if player.getClan() == None or not player.isClanLeader():
return "9000-07-no.htm"
elif event == "9000-13a.htm" :
if player.getClan() == None or not player.isClanLeader():
return "9000-07-no.htm"
elif event == "9000-13b.htm" :
if player.getClan() == None or not player.isClanLeader():
return "9000-07-no.htm"
elif event == "9000-14a.htm" :
if player.getClan() == None or not player.isClanLeader():
return "9000-07-no.htm"
elif event == "9000-15.htm" :
if player.getClan() == None or not player.isClanLeader():
return "9000-07-no.htm"
return htmltext
Добавлено через 41 минуту
При таком раскладе появляется пустое окошечко ... и дальше ничего (ни каких ошибок тд и тп)
Цитата:
<button value="123" action="bypass _bbsscripts;5;9000_clan:load" width=120 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df">

Последний раз редактировалось LaReL; 13.06.2010 в 14:17. Причина: Добавлено сообщение
LaReL вне форума Ответить с цитированием
Непрочитано 13.06.2010, 17:19   #2
Аватар для Array
Супергерой

По умолчанию Re: Как вызвать скрипт на питоне в комьюните ?

Не знаю в чем проблема, но думаю что лучше переписать вот так:

Код:
def onAdvEvent (self,event,npc, player) :
htmltext = event
if player.getClan() == None or not player.isClanLeader():
      if event == "9000-03.htm" :
      return "9000-03-no.htm"

      if event == "9000-04.htm" :
      return "9000-04-no.htm"

      if event == "9000-05.htm" :
      return "9000-05-no.htm"

      if event == "9000-07.htm" :
      return "9000-07-no.htm"

      if event == "9000-06a.htm" :
      return "9000-07-no.htm"

      if event == "9000-12a.htm" :
      return "9000-07-no.htm"

      if event == "9000-13a.htm" :
      return "9000-07-no.htm"

      if event == "9000-13b.htm" :
      return "9000-07-no.htm"

      if event == "9000-14a.htm" :
      return "9000-07-no.htm"

      if event == "9000-15.htm" :
      return "9000-07-no.htm"       
return htmltext
Ну так проще, а то зачем одно и то же столько раз проверять.
И у тебя с 9000-07 по 9000-15 всегда return "9000-07-no.htm" - так надо?
Array вне форума Ответить с цитированием
Непрочитано 13.06.2010, 17:29   #3
Пользователь

Автор темы (Топик Стартер) Re: Как вызвать скрипт на питоне в комьюните ?

Да этот квест работает не работает вызов его в комьюните
Цитата:
<button value="123" action="bypass -h _bbsscripts;5;9000_clan:load" width=120 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df">
Вот такая ссылка, но она вызывает просто пустое окно !
Проблема в том что я не знаю точно как состовлять вот это "bypass -h _bbsscripts;[знаю];[знаю]:[вот не пойму что тут писать]"

А вообще это вот от сюда village_master/9000_clan/__init__.py, хотя это даже не квест ... Я просто чисто ради теста его взял

Цитата:
import sys

from ru.l2open.gameserver.model.quest import State
from ru.l2open.gameserver.model.quest import QuestState
from ru.l2open.gameserver.model.quest.jython import QuestJython as JQuest

qn = "9000_clan"
NPC=[30026,30031,30037,30066,30070,30109,30115,30120,30 154,30174,30175,30176,30187, \
30191,30195,30288,30289,30290,30297,30358,30373,30 462,30474,30498,30499,30500, \
30503,30504,30505,30508,30511,30512,30513,30520,30 525,30565,30594,30595,30676, \
30677,30681,30685,30687,30689,30694,30699,30704,30 845,30847,30849,30854,30857, \
30862,30865,30894,30897,30900,30905,30910,30913,31 269,31272,31276,31279,31285, \
31288,31314,31317,31321,31324,31326,31328,31331,31 334,31755,31958,31961,31965, \
31968,31974,31977,31996,32092,32093,32094,32095,32 096,32097,32098,32145,32146, \
32147,32150,32153,32154,32157,32158,32160,32171,32 193,32199,32202,32213,32214, \
32221,32222,32229,32230,32233,32234]

class Quest (JQuest) :

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

def onAdvEvent (self,event,npc, player) :
htmltext = event
if event == "9000-03.htm" :
if player.getClan() == None or not player.isClanLeader():
return "9000-03-no.htm"
elif event == "9000-04.htm" :
if player.getClan() == None or not player.isClanLeader():
return "9000-04-no.htm"
elif event == "9000-05.htm" :
if player.getClan() == None or not player.isClanLeader():
return "9000-05-no.htm"
elif event == "9000-07.htm" :
if player.getClan() == None or not player.isClanLeader():
return "9000-07-no.htm"
elif event == "9000-06a.htm" :
if player.getClan() == None or not player.isClanLeader():
return "9000-07-no.htm"
elif event == "9000-12a.htm" :
if player.getClan() == None or not player.isClanLeader():
return "9000-07-no.htm"
elif event == "9000-13a.htm" :
if player.getClan() == None or not player.isClanLeader():
return "9000-07-no.htm"
elif event == "9000-13b.htm" :
if player.getClan() == None or not player.isClanLeader():
return "9000-07-no.htm"
elif event == "9000-14a.htm" :
if player.getClan() == None or not player.isClanLeader():
return "9000-07-no.htm"
elif event == "9000-15.htm" :
if player.getClan() == None or not player.isClanLeader():
return "9000-07-no.htm"
return htmltext

def onTalk (Self,npc,player):
st = player.getQuestState(qn)
npcId = npc.getNpcId()
if npcId in NPC:
st.set("cond","0")
st.setState(State.STARTED)
return "9000-01.htm"

QUEST = Quest(-1,qn,"village_master")

for item in NPC:
### Quest NPC starter initialization
QUEST.addStartNpc(item)
### Quest NPC initialization
QUEST.addTalkId(item)
LaReL вне форума Ответить с цитированием
Непрочитано 13.06.2010, 18:29   #4
Аватар для Array
Супергерой

По умолчанию Re: Как вызвать скрипт на питоне в комьюните ?

Вот вроде что-то похожее - почитай
Array вне форума Ответить с цитированием
Непрочитано 13.06.2010, 18:35   #5
Пользователь

Автор темы (Топик Стартер) Re: Как вызвать скрипт на питоне в комьюните ?

Я читал уже это
На примере другово НПС - смена ника
Вот ссылка (получилась для комьюните):
Цитата:
<edit var="name" width=111 length=16>
<button value="Сменить имя" action="bypass -h _bbsscripts;5;777_Services:change $name no_name" width=120 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df">
А вот с обычного НПС:
Цитата:
<edit var="name" width=111 length=16><br>
<button value="Сменить имя" action="bypass -h Quest 777_Services change $name no_name" width=120 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df">
Причем в 1 случае (для community) она открывает пустое окно ... без какого либо текста и ошибки в логах
LaReL вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрипт для ивента nikitawasa Работа со скриптами 0 03.05.2010 20:01
Скрипт Обнуления swyatyk Копия официального сервера 3 06.04.2010 11:24
Скрипт на exp Shema Серверная часть 1 19.03.2010 13:27
Moy Web Скрипт кланов Квося Движки сайтов (CMS) 0 10.02.2009 13:58


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 05:11. Часовой пояс GMT +3.

Вверх