Javascript.RU

Создать новую тему Закрытая тема
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.07.2010, 02:11
Интересующийся
Отправить личное сообщение для noobasik Посмотреть профиль Найти все сообщения от noobasik
 
Регистрация: 24.07.2010
Сообщений: 20

Java - Здравствуйте, вопрос про написание js
Здравствуйте уважаемые.
Я в js не силен, способен только на мелкое редактирование и поэтому обращаюсь к вам уважаемые знатоки
Есть скрипт
Целым его показывать смысла невижу, покажу ту часть над которой пытаюсь разобраться.
htmltext = "<html><body>Market:<br>Вещи на продажу:<br><table width=300>" + htmltext + "</table></body></html>"
   elif event.startswith("sell_"):
     itemObjId = int(event.replace("sell_", ""))
     obj = str(itemObjId)
     Item = st.getPlayer().getInventory().getItemByObjectId(itemObjId)
     itemTemplate = Item.getItem()
     if Item and itemTemplate.getDuration() == -1 and not Item.isEquipped() and not Item.isAugmented() and not Item.isConsumable() and Item.getItemType() != L2EtcItemType.OTHER and Item.getItemType() != L2EtcItemType.SCROLL and Item.getItemType() != L2EtcItemType.PET_COLLAR  and Item.isTradeable() and Item.getItemId() != 403 or Item.getItemType() == L2EtcItemType.SHOT:# and Item.getEnchantLevel() == 0:
       cnt = Item.getCount()
       count = str(cnt)
       grade = itemTemplate.getCrystalType()
       igrade = str(itemTemplate.getCrystalType())
       itype = str(Item.getItemType())
       idtest = Item.getItemId()
       con=L2DatabaseFactory.getInstance().getConnection()
       listitems=con.prepareStatement("SELECT itemIcon FROM z_market_icons WHERE itemId=?")
       listitems.setInt(1, idtest)
       rs=listitems.executeQuery()
       while (rs.next()) :
         icon=rs.getString("itemIcon")
         try :
           if grade == 1:
             pgrade = str("[D]")
           elif grade == 2:
             pgrade = str("[C]")
           elif grade == 3:
             pgrade = str("[b]")
           elif grade == 4:
             pgrade = str("[A]")
           elif grade == 5:
             pgrade = str("[S]")
           else:
             pgrade = str("")
           if Item.getEnchantLevel() == 0:
             enchant = str("")
           else:
             enchant = " +"+str(Item.getEnchantLevel())+""
           st.set("sellitem",obj)
           st.set("count",count)
           st.set("grade",igrade)
           st.set("type",itype)
           htmltext =  "<html><body>Market:<br>Вещь на продажу:<br>"
           htmltext += "<img src=\"Icon."+str(icon)+"\" width=32 height=32>"
           htmltext += "<font color=LEVEL>" + itemTemplate.getName() + ""+pgrade+" " + enchant + "</font><br><br>"
           htmltext += "Количество: "+count+"<br>"
           htmltext += "Установите цену: <br>"
           htmltext += "<edit var=\"price\" width=250><br><button value=\"Ok\" action=\"bypass -h Quest q8033_MarketSell $price\" width=40 height=15 back=\"sek.cbui94\" fore=\"sek.cbui92\"><br>"
           htmltext += "<br>*установите цену за 1 предмет, конечная цена = кол-во*цену.</body></html>"
         except :
           try : insertion.close()
           except : pass
       try :
         con.close()
       except :
         pass
     #else :
       #htmltext = "<html><body>Market:<br>Oops!</body></html>"
   elif event >= 0 or event <=2144000000:
     itemPrice = int(event)
     itemObjId = st.getInt("sellitem")
     itemCount = st.getInt("count")
     itemGrade = st.getInt("grade")
     itemPrice = int(itemPrice*itemCount)
     Item = st.getPlayer().getInventory().getItemByObjectId(itemObjId)
     itemTemplate = Item.getItem()
     idtest = Item.getItemId()
     itype = str(Item.getItemType())
     itemType = str(Item.getItemType())
     if Item and not Item.isEquipped() :
       count = str(itemCount)
       if Item.getEnchantLevel() == 0:
         enchant = str("")
       else:
         enchant = " +"+str(Item.getEnchantLevel())+""
       #weapons
       if itype == "Sword":
         ptype = str ("Weapon")
       elif itype == "Blunt":
         ptype = str ("Weapon")
       elif itype == "Dagger":
         ptype = str ("Weapon")
       elif itype == "Bow":
         ptype = str ("Weapon")
       elif itype == "Etc":
         ptype = str ("Weapon")
       elif itype == "Pole":
         ptype = str ("Weapon")
       elif itype == "Fist":
         ptype = str ("Weapon")
       elif itype == "Dual Sword":
         ptype = str ("Weapon")
       elif itype == "Dual Fist":
         ptype = str ("Weapon")
       elif itype == "Big Sword":
         ptype = str ("Weapon")
       elif itype == "Big Blunt":
         ptype = str ("Weapon")
       #armor
       elif itype == "Shield":
         ptype = str ("Armor")
       elif itype == "Light":
         ptype = str ("Armor")
       elif itype == "Heavy":
         ptype = str ("Armor")
       elif itype == "Magic":
         ptype = str ("Armor")
       elif itype == "None":
         ptype = str ("Armor")
       #recipes
       elif itype == "Receipe":
         ptype = str ("Recipe")
       #resources
       elif itype == "Material":
         ptype = str ("Resource")
       #spellbook
       elif itype == "Spellbook":
         ptype = str ("Spellbook")
       #soulshot
       elif itype == "Shot":
         ptype = str ("Soulshot")
       st.getPlayer().destroyItem("q8033_MarketSell",itemObjId, itemCount, st.getPlayer(), 0)
       st.getPlayer().sendPacket(SystemMessage.sendString(""+count+ " " + itemTemplate.getName() + "" + enchant + " выстановлено на аукцион за "+str(itemPrice)+" adena"));
       htmltext = "<html><body>Market:<br>Выстановлено на аукцион:<br><font color=LEVEL>"+count+" " + itemTemplate.getName() + "" + enchant + "</font> за "+str(itemPrice)+" adena"

В кратце..
В данном скрипте происходит регистрация предмета в нужный отдел с ценой которую вписываешь.
Я хочу сделать проверку на нужную сумму денег для регистрации и коммисию за выставление предмета на аукцион.
Делаю так
#spellbook
       elif itype == "Spellbook":
         ptype = str ("Spellbook")
       #soulshot
       elif itype == "Shot":
         ptype = str ("Soulshot")
+    if st.getQuestItemsCount(57) >= 2500:
+    st.takeItems(57,2500)
       st.getPlayer().destroyItem("q8033_MarketSell",itemObjId, itemCount, st.getPlayer(), 0)
       st.getPlayer().sendPacket(SystemMessage.sendString(""+count+ " " + itemTemplate.getName() + "" + enchant + " выстановлено на аукцион за "+str(itemPrice)+" adena"));
       htmltext = "<html><body>Market:<br>Выстановлено на аукцион:<br><font color=LEVEL>"+count+" " + itemTemplate.getName() + "" + enchant + "</font> за "+str(itemPrice)+" adena"

Но скрипт таким образом не работает, если я делаю только коммисию за выставление предмета
#spellbook
       elif itype == "Spellbook":
         ptype = str ("Spellbook")
       #soulshot
       elif itype == "Shot":
         ptype = str ("Soulshot")
+    st.takeItems(57,2500)
       st.getPlayer().destroyItem("q8033_MarketSell",itemObjId, itemCount, st.getPlayer(), 0)
       st.getPlayer().sendPacket(SystemMessage.sendString(""+count+ " " + itemTemplate.getName() + "" + enchant + " выстановлено на аукцион за "+str(itemPrice)+" adena"));
       htmltext = "<html><body>Market:<br>Выстановлено на аукцион:<br><font color=LEVEL>"+count+" " + itemTemplate.getName() + "" + enchant + "</font> за "+str(itemPrice)+" adena"

То скрипт работает коммисия взымается, но вот как сделать проверку? ТОесть если есть данное колличесвто денег в нашем случае этот 2500, то скрипт выполняет работу дальше, если нет то переадресовывает на html страницу под название nocash.
Подскажите пожалуйста.
  #2 (permalink)  
Старый 24.07.2010, 02:38
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Вы просите готовый скрипт с нуля.

Это работа, и за нее обычно платят деньги.
Для таких сообщений предназначен раздел форума "Работа".

Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела.
  #3 (permalink)  
Старый 24.07.2010, 02:55
Интересующийся
Отправить личное сообщение для noobasik Посмотреть профиль Найти все сообщения от noobasik
 
Регистрация: 24.07.2010
Сообщений: 20

нет, я задаю можно сказать конкретно вопрос, каким образом поставить проверку на ид с переадресацией на страницы html страницу?
  #4 (permalink)  
Старый 24.07.2010, 05:10
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

с чего ты взял, что это javascript?
p.s. java и javascript - разные языки программирования
p.p.s. этот раздел форума никак не связан с программированием
  #5 (permalink)  
Старый 24.07.2010, 08:37
Интересующийся
Отправить личное сообщение для noobasik Посмотреть профиль Найти все сообщения от noobasik
 
Регистрация: 24.07.2010
Сообщений: 20

ну это javascript, только для языка java...
Разве они не похожи?
Если кто в курсе подскажите как сделать проверку на сумму...
  #6 (permalink)  
Старый 24.07.2010, 08:40
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от noobasik
ну это javascript, только для языка java...
Это что значит?

У вас не JavaScript.
  #7 (permalink)  
Старый 24.07.2010, 12:12
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от noobasik
ну это javascript, только для языка java...
эти слова имеют смысл?
Сообщение от Kolyaj
У вас не JavaScript.
по-моему это даже и не Java
мое знакомство с ним было весьма скоротечно, и ограничилось ночью написания лаб, но в этом коде я не узнаю Java ни под каким соусом
наврено это какой-то из дотнетов, знать бы только какой
  #8 (permalink)  
Старый 24.07.2010, 14:28
Интересующийся
Отправить личное сообщение для noobasik Посмотреть профиль Найти все сообщения от noobasik
 
Регистрация: 24.07.2010
Сообщений: 20

да ребятки...
Как же вы невидите здесь яву, а первый пост был что то про написания скрипта с нуля...
И к чему это тогда было, если Вы здесь невидите яву
если поможет делу то расширение данного скрипта init.py
Это JS могу сказать точно. Только этот js для платформы которая работает с java с библиотеками jre
Тот кто знает JS, привидите свои догадки для решения задачи я попробую, попытка не пытка.
Цитата:
по-моему это даже и не Java
Ява, просто я скрипт неполностью выложил инклюдов здесь нету, наверно поэтому и неузнал, я выложил строго работу скрипта.
*Задумчиво* Если это не java, тогда максимально с каким языком оно совпадает так это Python?

Последний раз редактировалось noobasik, 24.07.2010 в 14:41.
  #9 (permalink)  
Старый 24.07.2010, 20:30
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от noobasik
если поможет делу то расширение данного скрипта init.py
Сообщение от noobasik
тогда максимально с каким языком оно совпадает так это Python?
А если ещё и мозг попробовать включить, так вообще всё очевидным становится.
  #10 (permalink)  
Старый 24.07.2010, 21:45
Интересующийся
Отправить личное сообщение для noobasik Посмотреть профиль Найти все сообщения от noobasik
 
Регистрация: 24.07.2010
Сообщений: 20

ладно уже умничать... эти выражения "мозг включить"...
Лучше подскажи как решить данную проблему?
Закрытая тема


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вопрос про confirm olgatcpip Общие вопросы Javascript 11 15.02.2011 13:59
Вопрос: И опять про offsetLeft... sigurd Общие вопросы Javascript 11 04.10.2010 14:06
Вопрос про ООП, цепочки прототипов. Shaci Общие вопросы Javascript 5 27.01.2010 14:50
вопрос про <select> Krondor Общие вопросы Javascript 2 25.11.2009 17:04
Вопрос про отправку данных методом Post QQQ AJAX и COMET 1 15.07.2009 23:27