Перейти к содержанию
Авторизация  
trololo1234

Аукцион на PW=(

Рекомендуемые сообщения


Доброго времени суток, уважаемые! Помогите плиз разобраться с проблемкой. На сборку от PW-Soft(от19.01.16) поставил аукцион "by @GSO". В архиве с ауком была инструкция и я , собственно, всё сделал как там написано:


1) Папки кидаем в ..gameserver/data/

 

2) Залить sql файл - в папке находится 4 sql файла : один создаст нпц, 3 других таблицы для аукциона.

 

3) В ...gameserver/data/jscript/custom/__init__.py добавляем:

'q8032_MarketBuy',

'q8033_MarketSell',

'q8034_MarketPrivate',


Sql'ы залились успешно, в init.py строчки добавил, файлы из папок раскидал по местам. НПС заспавнился (id 80007, титул Auction). Но при диалоге с ним при нажатии любой кнопки он отвечает что "на данный момент у меня для вас ничего нет". Например в папке q8032_MarketBuy в файле __init__.py содержится вот такой скрипт: 


import sys

from java.util import Iterator

from net.sf.l2j.util import Rnd

from net.sf.l2j.gameserver.serverpackets import CreatureSay

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

from net.sf.l2j import L2DatabaseFactory

from net.sf.l2j.gameserver.serverpackets import SystemMessage

from net.sf.l2j.gameserver.model import L2ItemInstance

from net.sf.l2j.gameserver.model import L2World

from net.sf.l2j.gameserver.serverpackets import ConfirmDlg

from net.sf.l2j.gameserver.serverpackets import UserInfo

from net.sf.l2j.gameserver.serverpackets import CharInfo

from net.sf.l2j.gameserver.serverpackets import InventoryUpdate

from net.sf.l2j.gameserver.datatables import ItemTable

from java.lang import System

 

qn = "q8032_MarketBuy"

 

MARKET = 80007

 

#type

weapons = "armors = "resources = "recipes = "books = "soulshots = "#grade

dgrade = "cgrade = "bgrade = "agrade = "sgrade = "

class Quest (JQuest) :

 

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

 

def onAdvEvent (self,event,npc,player):

st = player.getQuestState(qn)

if event == "list" :

htmltext = "Cписок товаров:

"

htmltext += ""

htmltext += "

 

"+weapons+" "+armors+" "+resources+" "+recipes+" "+books+"

 

 

 

 

"+soulshots+"

"

htmltext += ""

con=L2DatabaseFactory.getInstance().getConnection()

listitems=con.prepareStatement("SELECT * FROM `z_market_sell` mag, `z_market_icons` magicon WHERE mag.itemId>1 AND magicon.itemId=mag.itemId LIMIT 0,50")

rs=listitems.executeQuery()

while (rs.next()) :

obj=rs.getInt("ownerId")

nick=rs.getString("char_name")

itemname=rs.getString("ItemName")

ench=rs.getInt("enchLvl")

item=rs.getInt("itemId")

grade=rs.getInt("itemGrade")

itype=rs.getString("itemType")

itemobj=rs.getInt("itemObjId")

count=rs.getInt("count")

price=rs.getInt("prise")

icon=rs.getString("itemIcon")

try :

pprice = price

if pprice >= 10000:

pprice = ""+str(pprice)+""

elif price >= 100000:

pprice = ""+str(pprice)+""

elif price >= 1000000:

pprice = ""+str(pprice)+""

elif price >= 10000000:

pprice = ""+str(pprice)+""

elif price >= 100000000:

pprice = ""+str(pprice)+""

elif price >= 1000000000:

pprice = ""+str(pprice)+""

else:

pprice = ""+str(pprice)+""

if count > 1:

count = str(count)

else:

count = str("")

htmltext += ""

except :

try : insertion.close()

except : pass

try :

con.close()

except :

pass

htmltext += "

 

Последние 50:

"+count+" "+str(itemname)+" Цена: "+str(pprice)+"; Продавец: "+str(nick)+"

"

elif event.startswith("show_"):

wamrs = str(event.replace("show_", ""))

if wamrs == "wpns":

sortType = str("Weapon")

razdel = str("Оружие")

view = str("1")

elif wamrs == "arms":

sortType = str("Armor")

razdel = str("Броня")

view = str("2")

elif wamrs == "res":

sortType = str("Resource")

razdel = str("Ресурсы")

view = str("3")

elif wamrs == "recp":

sortType = str("Recipe")

razdel = str("Рецепты")

view = str("4")

elif wamrs == "buks":

sortType = str("Spellbook")

razdel = str("Книги")

view = str("5")

elif wamrs == "shot":

sortType = str("Soulshot")

razdel = str("Патроны")

view = str("6")

st.set("view",view)

htmltext = " con=L2DatabaseFactory.getInstance().getConnection()

if view == "1" or view == "2":

htmltext += "

"+dgrade+" "+cgrade+" "+bgrade+" "+agrade+" "+sgrade+"

"

htmltext += ""

sql=con.prepareStatement("SELECT * FROM `z_market_sell` mag, `z_market_icons` magicon WHERE l2Type=? AND magicon.itemId=mag.itemId LIMIT 0,50")

else:

htmltext += "

 

Последние 50:

"

sql=con.prepareStatement("SELECT * FROM `z_market_sell` mag, `z_market_icons` magicon WHERE l2Type=? AND magicon.itemId=mag.itemId")

htmltext += ""

listitems=sql

listitems.setString(1, sortType)

rs=listitems.executeQuery()

while (rs.next()) :

obj=rs.getInt("ownerId")

nick=rs.getString("char_name")

itemname=rs.getString("ItemName")

ench=rs.getInt("enchLvl")

item=rs.getInt("itemId")

grade=rs.getInt("itemGrade")

itype=rs.getString("l2Type")

ltype=rs.getString("itemType")

itemobj=rs.getInt("itemObjId")

count=rs.getInt("count")

price=rs.getInt("prise")

icon=rs.getString("itemIcon")

try :

if price >= 10000:

price = ""+str(price)+""

elif price >= 100000:

price = ""+str(price)+""

elif price >= 1000000:

price = ""+str(price)+""

elif price >= 10000000:

price = ""+str(price)+""

elif price >= 100000000:

price = ""+str(price)+""

elif price >= 1000000000:

price = ""+str(price)+""

else:

price = ""+str(price)+""

if count > 1:

count = str(count)

else:

count = str("")

htmltext += ""

except :

try : insertion.close()

except : pass

try :

con.close()

except :

pass

  htmltext += "</table></body></html>"

   elif event.startswith("grade_"):

     grade = int(event.replace("grade_", ""))

     wamrs= st.getInt("view")

     if wamrs == 1:

       sortType = str("Weapon")

       razdel = str("Оружие")

       link = str("show_wpns")

     elif wamrs == 2:

       sortType = str("Armor")

       razdel = str("Броня")

       link = str("show_arms")

     elif wamrs == 3:

       sortType = str("Resource")

       razdel = str("Ресурсы")

       link = str("show_res")

     elif wamrs == 4:

       sortType = str("Recipe")

       razdel = str("Рецепты")

       link = str("show_recp")

     elif wamrs == 5:

       sortType = str("Spellbook")

       razdel = str("Книги")

       link = str("show_buks")

     elif wamrs == 6:

       sortType = str("Soulshot")

       razdel = str("Патроны")

       link = str("show_shot")

     if grade == 1:

       pgrade = str("[D]")

     elif grade == 2:

       pgrade = str("[C]")

     elif grade == 3:

       pgrade = str("")

     elif grade == 4:

       pgrade = str("[A]")

     elif grade == 5:

       pgrade = str("")

     htmltext = "<html><body><a action=\"bypass -h Quest q8032_MarketBuy list\">Cписок товаров</a>: <a action=\"bypass -h Quest q8032_MarketBuy "+link+"\">"+razdel+"</a>: "+pgrade+" <br>"

     htmltext += "<table width=300><tr><td>"+dgrade+"</td><td>"+cgrade+"</td><td>"+bgrade+"</td><td>"+agrade+"</td><td>"+sgrade+"</td></tr></table>"

     htmltext += "<table width=300><tr><td></td><td>Предмет</td></tr>"

     con=L2DatabaseFactory.getInstance().getConnection()

     listitems=con.prepareStatement("SELECT * FROM `z_market_sell` mag, `z_market_icons` magicon WHERE l2Type=? AND itemGrade=? AND magicon.itemId=mag.itemId")

     listitems.setString(1, sortType)

     listitems.setInt(2, grade)

     rs=listitems.executeQuery()

     while (rs.next()) :

       obj=rs.getInt("ownerId")

       nick=rs.getString("char_name")

       itemname=rs.getString("ItemName")

       ench=rs.getInt("enchLvl")

       item=rs.getInt("itemId")

       grade=rs.getInt("itemGrade")

       itype=rs.getString("itemType")

       itemobj=rs.getInt("itemObjId")

       count=rs.getInt("count")

       price=rs.getInt("prise")

       icon=rs.getString("itemIcon")

       try :

         if price >= 10000:

           price = "<font color=00CCFF>"+str(price)+"</font>"

         elif price >= 100000:

           price = "<font color=FF0099>"+str(price)+"</font>"

         elif price >= 1000000:

           price = "<font color=FFCC00>"+str(price)+"</font>"

         elif price >= 10000000:

           price = "<font color=00FF66>"+str(price)+"</font>"

         elif price >= 100000000:

           price = "<font color=33CCCC>"+str(price)+"</font>"

         elif price >= 1000000000:

           price = "<font color=FF0066>"+str(price)+"</font>"

         else:

           price = "<font color=FFFFFF>"+str(price)+"</font>"

         if count > 1:

           count = str(count)

         else:

           count = str("")

         htmltext += "<tr><td><img src=\"Icon."+str(icon)+"\" width=32 height=32></td><td><a action=\"bypass -h Quest q8032_MarketBuy bye_"+str(itemobj)+"\">"+count+" "+str(itemname)+"</a> <br1> Цена: "+str(price)+"; Продавец: "+str(nick)+"</td></tr>"

       except :

         try : insertion.close()

         except : pass

     try :

       con.close()

     except :

       pass

     htmltext += "</table></body></html>"

   elif event.startswith("bye_"):

     itemObjId = int(event.replace("bye_", ""))

     #=====#

     conn=L2DatabaseFactory.getInstance().getConnection()

     byeitem=conn.prepareStatement("SELECT ownerId,char_name,ItemName,enchLvl,itemGrade,l2Type,itemType,itemId,itemObjId,count,prise FROM z_market_sell WHERE itemObjId=?")

     byeitem.setInt(1, itemObjId)

     rs=byeitem.executeQuery()

     while (rs.next()) :

       owner=rs.getInt("ownerId")

       nick=rs.getString("char_name")

       itemname=rs.getString("ItemName")

       ench=rs.getInt("enchLvl")

       item=rs.getInt("itemId")

       grade=rs.getInt("itemGrade")

       itype=rs.getString("itemType")

       itemobj=rs.getInt("itemObjId")

       count=rs.getInt("count")

       price=rs.getInt("prise")

       try :

         if st.getQuestItemsCount(4037) >= price:

           st.takeItems(4037,price)

           if ench == 0:

             st.giveItems(item,count)

             enchant = str("")

           else:

             st.giveItems(item,count,ench)

             enchant = " +"+str(ench)+""

           st.getPlayer().sendPacket(SystemMessage.sendString("Куплено "+str(count)+" "+(itemname)+" у "+str(nick)+" за "+str(price)+" adena!"));

           htmltext = "<html><body>Куплено <font color=LEVEL>"+str(count)+" "+(itemname)+"</font> у "+str(nick)+" за "+str(price)+" adena!<br></body></html>"

           #

           pvin = ""+str(count)+" "+str(itemname)+""

           player.sendPacket(ConfirmDlg(614,"Предмет "+str(count)+" "+(itemname)+" был продан на аукционе!"))

           seller = L2World.getInstance().getPlayer(nick)

           if seller:

             seller.sendPacket(SystemMessage.sendString("Предмет "+str(count)+" "+(itemname)+" был продан на аукционе!"));

           private=L2DatabaseFactory.getInstance().getConnection()

           off=private.prepareStatement("INSERT INTO z_market_private (ownerId,ItemName,itemObjId,prise) VALUES (?,?,?,?)")

           off.setInt(1, owner)

           off.setString(2, pvin)

           off.setInt(3, itemObjId)

           off.setInt(4, price)

           try :

             off.executeUpdate()

             off.close()

             private.close()

           except :

             try : private.close()

             except : pass

           #

           con=L2DatabaseFactory.getInstance().getConnection()

           kupleno=con.prepareStatement("DELETE FROM z_market_sell WHERE itemObjId = ?")

           kupleno.setInt(1, itemObjId)

           try :

             kupleno.executeUpdate()

             kupleno.close()

             con.close()

           except :

             try : con.close()

             except : pass

         else:

           htmltext = "<html><body>У вас не хватает денег</body></html>"

       except :

         try : insertion.close()

         except : pass

     try :

       conn.close()

     except :

       pass

   return htmltext

 

 def onTalk (self,npc,player):

   st = player.getQuestState(qn)

   npcId = npc.getNpcId()

   if npcId == MARKET:

     htmltext = "privetstvie.htm"

   return htmltext

 

QUEST       = Quest(8032,qn,"custom")

CREATED     = State('Start', QUEST)

 

QUEST.setInitialState(CREATED)

 

QUEST.addStartNpc(MARKET)

QUEST.addTalkId(MARKET)

 

 

 

 

 

Предмет

"+count+" "+str(itemname)+" Цена: "+str(price)+"; Продавец: "+str(nick)+"

 


На форуме уже есть несколько тем с такой же проблемой, но описанные в них решения  мне не подошли((. Может кто-то ещё сталкивался с такой проблемой или я что-то делаю не так...заранее спс. 

 

Изменено пользователем trololo1234

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Доброго времени суток, уважаемые! Помогите плиз разобраться с проблемкой. На сборку от PW-Soft(от19.01.16) поставил аукцион "by @GSO". В архиве с ауком была инструкция и я , собственно, всё сделал как там написано:
1) Папки кидаем в ..gameserver/data/
 
2) Залить sql файл - в папке находится 4 sql файла : один создаст нпц, 3 других таблицы для аукциона.
 
3) В ...gameserver/data/jscript/custom/__init__.py добавляем:
'q8032_MarketBuy',
'q8033_MarketSell',
'q8034_MarketPrivate',

Sql'ы залились успешно, в init.py строчки добавил, файлы из папок раскидал по местам. НПС заспавнился (id 80007, титул Auction). Но при диалоге с ним при нажатии любой кнопки он отвечает что "на данный момент у меня для вас ничего нет". Например в папке q8032_MarketBuy в файле __init__.py содержится вот такой скрипт: 
import sys
from java.util import Iterator
from net.sf.l2j.util import Rnd
from net.sf.l2j.gameserver.serverpackets import CreatureSay
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
from net.sf.l2j import L2DatabaseFactory
from net.sf.l2j.gameserver.serverpackets import SystemMessage
from net.sf.l2j.gameserver.model import L2ItemInstance
from net.sf.l2j.gameserver.model import L2World
from net.sf.l2j.gameserver.serverpackets import ConfirmDlg
from net.sf.l2j.gameserver.serverpackets import UserInfo
from net.sf.l2j.gameserver.serverpackets import CharInfo
from net.sf.l2j.gameserver.serverpackets import InventoryUpdate
from net.sf.l2j.gameserver.datatables import ItemTable
from java.lang import System
 
qn = "q8032_MarketBuy"
 
MARKET = 80007
 
#type
weapons = "armors = "resources = "recipes = "books = "soulshots = "#grade
dgrade = "cgrade = "bgrade = "agrade = "sgrade = "
class Quest (JQuest) :
 
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
 
def onAdvEvent (self,event,npc,player):
st = player.getQuestState(qn)
if event == "list" :
htmltext = "Cписок товаров:
"
htmltext += ""
htmltext += "
 
"+weapons+" "+armors+" "+resources+" "+recipes+" "+books+"
 
 
 
 
"+soulshots+"
"
htmltext += ""
con=L2DatabaseFactory.getInstance().getConnection()
listitems=con.prepareStatement("SELECT * FROM `z_market_sell` mag, `z_market_icons` magicon WHERE mag.itemId>1 AND magicon.itemId=mag.itemId LIMIT 0,50")
rs=listitems.executeQuery()
while (rs.next()) :
obj=rs.getInt("ownerId")
nick=rs.getString("char_name")
itemname=rs.getString("ItemName")
ench=rs.getInt("enchLvl")
item=rs.getInt("itemId")
grade=rs.getInt("itemGrade")
itype=rs.getString("itemType")
itemobj=rs.getInt("itemObjId")
count=rs.getInt("count")
price=rs.getInt("prise")
icon=rs.getString("itemIcon")
try :
pprice = price
if pprice >= 10000:
pprice = ""+str(pprice)+""
elif price >= 100000:
pprice = ""+str(pprice)+""
elif price >= 1000000:
pprice = ""+str(pprice)+""
elif price >= 10000000:
pprice = ""+str(pprice)+""
elif price >= 100000000:
pprice = ""+str(pprice)+""
elif price >= 1000000000:
pprice = ""+str(pprice)+""
else:
pprice = ""+str(pprice)+""
if count > 1:
count = str(count)
else:
count = str("")
htmltext += ""
except :
try : insertion.close()
except : pass
try :
con.close()
except :
pass
htmltext += "
 
Последние 50:
"+count+" "+str(itemname)+" Цена: "+str(pprice)+"; Продавец: "+str(nick)+"
"
elif event.startswith("show_"):
wamrs = str(event.replace("show_", ""))
if wamrs == "wpns":
sortType = str("Weapon")
razdel = str("Оружие")
view = str("1")
elif wamrs == "arms":
sortType = str("Armor")
razdel = str("Броня")
view = str("2")
elif wamrs == "res":
sortType = str("Resource")
razdel = str("Ресурсы")
view = str("3")
elif wamrs == "recp":
sortType = str("Recipe")
razdel = str("Рецепты")
view = str("4")
elif wamrs == "buks":
sortType = str("Spellbook")
razdel = str("Книги")
view = str("5")
elif wamrs == "shot":
sortType = str("Soulshot")
razdel = str("Патроны")
view = str("6")
st.set("view",view)
htmltext = " con=L2DatabaseFactory.getInstance().getConnection()
if view == "1" or view == "2":
htmltext += "
"+dgrade+" "+cgrade+" "+bgrade+" "+agrade+" "+sgrade+"
"
htmltext += ""
sql=con.prepareStatement("SELECT * FROM `z_market_sell` mag, `z_market_icons` magicon WHERE l2Type=? AND magicon.itemId=mag.itemId LIMIT 0,50")
else:
htmltext += "
 
Последние 50:
"
sql=con.prepareStatement("SELECT * FROM `z_market_sell` mag, `z_market_icons` magicon WHERE l2Type=? AND magicon.itemId=mag.itemId")
htmltext += ""
listitems=sql
listitems.setString(1, sortType)
rs=listitems.executeQuery()
while (rs.next()) :
obj=rs.getInt("ownerId")
nick=rs.getString("char_name")
itemname=rs.getString("ItemName")
ench=rs.getInt("enchLvl")
item=rs.getInt("itemId")
grade=rs.getInt("itemGrade")
itype=rs.getString("l2Type")
ltype=rs.getString("itemType")
itemobj=rs.getInt("itemObjId")
count=rs.getInt("count")
price=rs.getInt("prise")
icon=rs.getString("itemIcon")
try :
if price >= 10000:
price = ""+str(price)+""
elif price >= 100000:
price = ""+str(price)+""
elif price >= 1000000:
price = ""+str(price)+""
elif price >= 10000000:
price = ""+str(price)+""
elif price >= 100000000:
price = ""+str(price)+""
elif price >= 1000000000:
price = ""+str(price)+""
else:
price = ""+str(price)+""
if count > 1:
count = str(count)
else:
count = str("")
htmltext += ""
except :
try : insertion.close()
except : pass
try :
con.close()
except :
pass
  htmltext += "</table></body></html>"
   elif event.startswith("grade_"):
     grade = int(event.replace("grade_", ""))
     wamrs= st.getInt("view")
     if wamrs == 1:
       sortType = str("Weapon")
       razdel = str("Оружие")
       link = str("show_wpns")
     elif wamrs == 2:
       sortType = str("Armor")
       razdel = str("Броня")
       link = str("show_arms")
     elif wamrs == 3:
       sortType = str("Resource")
       razdel = str("Ресурсы")
       link = str("show_res")
     elif wamrs == 4:
       sortType = str("Recipe")
       razdel = str("Рецепты")
       link = str("show_recp")
     elif wamrs == 5:
       sortType = str("Spellbook")
       razdel = str("Книги")
       link = str("show_buks")
     elif wamrs == 6:
       sortType = str("Soulshot")
       razdel = str("Патроны")
       link = str("show_shot")
     if grade == 1:
       pgrade = str("[D]")
     elif grade == 2:
       pgrade = str("[C]")
     elif grade == 3:
       pgrade = str("")
     elif grade == 4:
       pgrade = str("[A]")
     elif grade == 5:
       pgrade = str("")
     htmltext = "<html><body><a action=\"bypass -h Quest q8032_MarketBuy list\">Cписок товаров</a>: <a action=\"bypass -h Quest q8032_MarketBuy "+link+"\">"+razdel+"</a>: "+pgrade+" <br>"
     htmltext += "<table width=300><tr><td>"+dgrade+"</td><td>"+cgrade+"</td><td>"+bgrade+"</td><td>"+agrade+"</td><td>"+sgrade+"</td></tr></table>"
     htmltext += "<table width=300><tr><td></td><td>Предмет</td></tr>"
     con=L2DatabaseFactory.getInstance().getConnection()
     listitems=con.prepareStatement("SELECT * FROM `z_market_sell` mag, `z_market_icons` magicon WHERE l2Type=? AND itemGrade=? AND magicon.itemId=mag.itemId")
     listitems.setString(1, sortType)
     listitems.setInt(2, grade)
     rs=listitems.executeQuery()
     while (rs.next()) :
       obj=rs.getInt("ownerId")
       nick=rs.getString("char_name")
       itemname=rs.getString("ItemName")
       ench=rs.getInt("enchLvl")
       item=rs.getInt("itemId")
       grade=rs.getInt("itemGrade")
       itype=rs.getString("itemType")
       itemobj=rs.getInt("itemObjId")
       count=rs.getInt("count")
       price=rs.getInt("prise")
       icon=rs.getString("itemIcon")
       try :
         if price >= 10000:
           price = "<font color=00CCFF>"+str(price)+"</font>"
         elif price >= 100000:
           price = "<font color=FF0099>"+str(price)+"</font>"
         elif price >= 1000000:
           price = "<font color=FFCC00>"+str(price)+"</font>"
         elif price >= 10000000:
           price = "<font color=00FF66>"+str(price)+"</font>"
         elif price >= 100000000:
           price = "<font color=33CCCC>"+str(price)+"</font>"
         elif price >= 1000000000:
           price = "<font color=FF0066>"+str(price)+"</font>"
         else:
           price = "<font color=FFFFFF>"+str(price)+"</font>"
         if count > 1:
           count = str(count)
         else:
           count = str("")
         htmltext += "<tr><td><img src=\"Icon."+str(icon)+"\" width=32 height=32></td><td><a action=\"bypass -h Quest q8032_MarketBuy bye_"+str(itemobj)+"\">"+count+" "+str(itemname)+"</a> <br1> Цена: "+str(price)+"; Продавец: "+str(nick)+"</td></tr>"
       except :
         try : insertion.close()
         except : pass
     try :
       con.close()
     except :
       pass
     htmltext += "</table></body></html>"
   elif event.startswith("bye_"):
     itemObjId = int(event.replace("bye_", ""))
     #=====#
     conn=L2DatabaseFactory.getInstance().getConnection()
     byeitem=conn.prepareStatement("SELECT ownerId,char_name,ItemName,enchLvl,itemGrade,l2Type,itemType,itemId,itemObjId,count,prise FROM z_market_sell WHERE itemObjId=?")
     byeitem.setInt(1, itemObjId)
     rs=byeitem.executeQuery()
     while (rs.next()) :
       owner=rs.getInt("ownerId")
       nick=rs.getString("char_name")
       itemname=rs.getString("ItemName")
       ench=rs.getInt("enchLvl")
       item=rs.getInt("itemId")
       grade=rs.getInt("itemGrade")
       itype=rs.getString("itemType")
       itemobj=rs.getInt("itemObjId")
       count=rs.getInt("count")
       price=rs.getInt("prise")
       try :
         if st.getQuestItemsCount(4037) >= price:
           st.takeItems(4037,price)
           if ench == 0:
             st.giveItems(item,count)
             enchant = str("")
           else:
             st.giveItems(item,count,ench)
             enchant = " +"+str(ench)+""
           st.getPlayer().sendPacket(SystemMessage.sendString("Куплено "+str(count)+" "+(itemname)+" у "+str(nick)+" за "+str(price)+" adena!"));
           htmltext = "<html><body>Куплено <font color=LEVEL>"+str(count)+" "+(itemname)+"</font> у "+str(nick)+" за "+str(price)+" adena!<br></body></html>"
           #
           pvin = ""+str(count)+" "+str(itemname)+""
           player.sendPacket(ConfirmDlg(614,"Предмет "+str(count)+" "+(itemname)+" был продан на аукционе!"))
           seller = L2World.getInstance().getPlayer(nick)
           if seller:
             seller.sendPacket(SystemMessage.sendString("Предмет "+str(count)+" "+(itemname)+" был продан на аукционе!"));
           private=L2DatabaseFactory.getInstance().getConnection()
           off=private.prepareStatement("INSERT INTO z_market_private (ownerId,ItemName,itemObjId,prise) VALUES (?,?,?,?)")
           off.setInt(1, owner)
           off.setString(2, pvin)
           off.setInt(3, itemObjId)
           off.setInt(4, price)
           try :
             off.executeUpdate()
             off.close()
             private.close()
           except :
             try : private.close()
             except : pass
           #
           con=L2DatabaseFactory.getInstance().getConnection()
           kupleno=con.prepareStatement("DELETE FROM z_market_sell WHERE itemObjId = ?")
           kupleno.setInt(1, itemObjId)
           try :
             kupleno.executeUpdate()
             kupleno.close()
             con.close()
           except :
             try : con.close()
             except : pass
         else:
           htmltext = "<html><body>У вас не хватает денег</body></html>"
       except :
         try : insertion.close()
         except : pass
     try :
       conn.close()
     except :
       pass
   return htmltext
 
 def onTalk (self,npc,player):
   st = player.getQuestState(qn)
   npcId = npc.getNpcId()
   if npcId == MARKET:
     htmltext = "privetstvie.htm"
   return htmltext
 
QUEST       = Quest(8032,qn,"custom")
CREATED     = State('Start', QUEST)
 
QUEST.setInitialState(CREATED)
 
QUEST.addStartNpc(MARKET)
QUEST.addTalkId(MARKET)
 
 
 
 
 
Предмет
"+count+" "+str(itemname)+" Цена: "+str(price)+"; Продавец: "+str(nick)+"
 

На форуме уже есть несколько тем с такой же проблемой, но описанные в них решения  мне не подошли((. Может кто-то ещё сталкивался с такой проблемой или я что-то делаю не так...заранее спс. 
 

Могу помочь писать в скайп разбираю любые скрипты  сразу

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Доброго времени суток, уважаемые! Помогите плиз разобраться с проблемкой. 
 

 

Ошибка в байпасах у нпц и в базе данных тип нпц смотри, попробуй поправить на L2Donate.  

Изменено пользователем Sail

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А разве у PW нет в ядре Аукциона?

Ну, видимо автор решил отказаться от дефолтного аукциона) или же не знает про его существование.

Изменено пользователем Sail

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

на счет дефолтного аукциона и аукциона в целом для pw - не надо его ставить :)) поверь, не надо, намучаешься от багов

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...