Skip to content
La2Base
Home
DownloadsWikiForumFAQ
Search
ruen
Sign up Login
HomeFilesWikiLogin
  • Home
  • Downloads
  • Wiki
  • FAQ
  • Contact Us
  • About
  • Rules
  • Privacy
  • Terms of Service

© 2026 la2base.com · All rights reserved

ruen
Forum/Форум для новичков[JAVA]/[question]multisell.
Search

[question]multisell.

12 replies127 viewsCurrently viewing: 1
Evolution
Evolution

User

Бывалый

Posts: 291

На форуме с: 03/16/2009

Репутация: +324

Рейтинг: 0

· 08/18/2009, 12:36 PM

la2base 1.1.7

Суть вопроса:
Как сделать , чтобы персонажи не могли просматривать гм шоп бес наличия в инвентаре адены??

Я как понимаю , над что то дописать multisell.

0
MeGaPk
MeGaPk

User

Бывалый

Posts: 222

На форуме с: 02/17/2008

Репутация: +49

Рейтинг: 0

· 08/18/2009, 12:38 PM

ничего подобного , нада это сначало писать квест , на разрешение просмотра строчки открывания магазина.

0
Baium
Baium

User

Бывалый

Posts: 103

На форуме с: 04/17/2009

Репутация: +292

Рейтинг: 0

· 08/18/2009, 12:41 PM

Revenge: la2base 1.1.7

Суть вопроса:
Как сделать , чтобы персонажи не могли просматривать гм шоп бес наличия в инвентаре адены??

Я как понимаю , над что то дописать multisell.


Это можно сделать на питоне, т.е. делаеш запрос на ограничение (Id итема и Колличество итема) если нету итема - выдаёш ссыллку на htm'ку и пишеш туда "тыры-пыры нет итема", а если есть итем - "добро пожаловать в ГМ Шоп"

0
Evolution
Evolution

User

Бывалый

Posts: 291

На форуме с: 03/16/2009

Репутация: +324

Рейтинг: 0

· 08/18/2009, 12:46 PM

вот скажи зачем писать квест ??
если надо просто чтобы персонаж нажав на гм шоп , его проверило на ноличее предмета в инвентаре содержащего в гм шопе и дало доступ просмотра гм шопа при наличии итема .


Baium: Это можно сделать на питоне, т.е. делаеш запрос на ограничение (Id итема и Колличество итема) если нету итема - выдаёш ссыллку на htm'ку и пишеш туда "тыры-пыры нет итема", а если есть итем - "добро пожаловать в ГМ Шоп"


так вот и напиши что куда писать , яже не просто так спрашиваю чтобы в ответ услышать тыры пыры , а сути ответа не увидив что и как делать и куда писать...??

0
Baium
Baium

User

Бывалый

Posts: 103

На форуме с: 04/17/2009

Репутация: +292

Рейтинг: 0

· 08/18/2009, 12:47 PM

Revenge: вот скажи зачем писать квест ??
если надо просто чтобы персонаж нажав на гм шоп , его проверило на ноличее предмета в инвентаре содержащего в гм шопе и дало доступ просмотра гм шопа при наличии итема .


Уважаемый, лучше всего это написать квест на питоне,квест очень простой, ибо другого выхода из ситуации я не вижу, да и врятле так можно сделать без использования ядра.

0
Evolution
Evolution

User

Бывалый

Posts: 291

На форуме с: 03/16/2009

Репутация: +324

Рейтинг: 0

· 08/18/2009, 12:51 PM

ну как врядле если на многих серверах такое есть я уж не думаю что писали квест + еще и лезли в ядро.

просто в хмл чтото вписанно ..

0
Baium
Baium

User

Бывалый

Posts: 103

На форуме с: 04/17/2009

Репутация: +292

Рейтинг: 0

· 08/18/2009, 12:55 PM

Код
if NumbersID<>0:  
         if st.getQuestItemsCount(ItemID)>=NumbersID:
           st.takeItems(ItemsID,NumbersID)
         else:
           st.exitQuest(1)
           return "Item.htm"


NumbersID - колличество итема
ItemID - ID итема
Item.htm - Вывод если нет итема

вот по этому условию сделай квест

0
Evolution
Evolution

User

Бывалый

Posts: 291

На форуме с: 03/16/2009

Репутация: +324

Рейтинг: 0

· 08/18/2009, 02:33 PM

народ кто знает напишите подробно как это реализовать...

0
baho45
baho45

User

Участник

Posts: 56

На форуме с: 10/07/2008

Репутация: +62

Рейтинг: 0

· 08/19/2009, 07:16 PM

Точно незнаю, но это заложено в одно из этих строк (взято из вставки СА)...

Цитата
<list maintainEnchantment="true" applyTaxes="true">
<item id="1">
<production id="4681" count="1"/>
<ingredient id="72" count="1"/>
<ingredient id="4634" count="1"/>
<ingredient id="2131" count="97"/>
<ingredient id="57" count="291000" isTaxIngredient="true"/>
</item>

0
V
VlLight

User

Бывалый

Posts: 235

На форуме с: 05/20/2009

Репутация: +63

Рейтинг: 0

· 08/20/2009, 06:14 AM

В одной из этих строк заложены лишь условия применять налоги и сохранять заточку. Показывать или нет те вещи, для обмена которых у игрока нет ингредиентов, заложено в способе вызова мультиселла npc_%objectId%_exc_multisell. Однако, это работает для брони и оружия, но не для адены.
Хотя хз, так в Эму, вашей сборкой не пользовался.

0
Doom
Doom

User

Участник

Posts: 74

На форуме с: 04/10/2009

Репутация: +27

Рейтинг: 0

· 08/20/2009, 11:37 AM

так что не кто не даст подробное описание?тоже очень интересно стало

0
V
VlLight

User

Бывалый

Posts: 235

На форуме с: 05/20/2009

Репутация: +63

Рейтинг: 0

· 08/20/2009, 01:04 PM

Применительно к адене - я вижу вариант либо квестом, примерно так

Код
import sys
from com.l2emu.gameserver.model.quest            import State
from com.l2emu.gameserver.model.quest            import QuestState
from com.l2emu.gameserver.model.quest.jython     import QuestJython as JQuest

QuestId         = 9000 #ИД квеста
QuestName    = "Custom_GM_Shop"
QuestDesc    = "custom"
qn        = "q"+str(QuestId)+"_"+str(QuestName)
StartNpc    = 33344 #ИД НПЦ

class Quest (JQuest) :
    def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onFirstTalk (Self,npc,player):
  if player.getQuestItemsCount(57) < 1 :
    text="noitems.htm"
  else :
    text="multisell.htm"
  return text
  
QUEST = Quest(QuestId,qn,QuestDesc)
QUEST.addStartNpc(StartNpc)
QUEST.addTalkId(StartNpc)


Либо в ядре

0
Topic is closed for replies