3-я профессия.

Теги:
 
+
-
edit
 

yobzhik

новичок
Подскажите пожалуйста, как можно сделать для третьей профессии эллементарный квест, типа купи марки, отдай грандмастеру, и профа у теб в кармане ?
Просто кот слишком дырявый =(
 
+
-
edit
 

yobzhik

новичок
Муркт, подскажи плиз, желательно с образцами, либо просто фикс с объяснением добавления, тогда уже завтра, я смогу вам помогать хард-кодить л2ж =)

Плиз плиз плиз.
 
+
-
edit
 

whiter

новичок
Подскажите пожалуйста, как можно сделать для третьей профессии эллементарный квест, типа купи марки, отдай грандмастеру, и профа у теб в кармане ?
Просто кот слишком дырявый =(
 


А зачем ходить, если можно купить на месте профу?
Вот у Эвент менеджера покупаем профу за 1000000(кинь в custom и пропиши загрузку квеста).

code text
  1. import sys
  2.  
  3. from net.sf.l2j.gameserver.model.quest        import State
  4. from net.sf.l2j.gameserver.model.quest        import QuestState
  5. from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest
  6.  
  7. ADENA_ID = 57
  8.  
  9. class Quest (JQuest) :
  10.  
  11.  def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
  12.  
  13.  def onEvent (self,event,st) :
  14.     htmltext = event
  15.     if event == "3333" :
  16.        if st.getQuestItemsCount(ADENA_ID)>= 1000000 :  # Проверка на количество аден
  17.           if st.getPlayer().getClassId().getId() == 0x02 :    # Проверка на класс
  18.              htmltext = "12260-03.htm"
  19.              st.takeItems(ADENA_ID,1000000) # Стоимость профы
  20.              st.player.setClassId(88)        # На какую менять  
  21.              st.player.broadcastUserInfo()
  22.              st.setState(COMPLETED)
  23.              st.playSound("ItemSound.quest_finish")
  24.              st.set("onlyone","1")
  25.           elif st.getPlayer().getClassId().getId() == 0x03 :
  26.              htmltext = "12260-03.htm"
  27.              st.takeItems(ADENA_ID,1000000)
  28.              st.player.setClassId(89)
  29.              st.player.broadcastUserInfo()
  30.              st.setState(COMPLETED)
  31.              st.playSound("ItemSound.quest_finish")
  32.              st.set("onlyone","1")
  33.           elif st.getPlayer().getClassId().getId() == 0x05 :
  34.              htmltext = "12260-03.htm"
  35.              st.takeItems(ADENA_ID,1000000)
  36.              st.player.setClassId(90)
  37.              st.player.broadcastUserInfo()
  38.              st.setState(COMPLETED)
  39.              st.playSound("ItemSound.quest_finish")
  40.              st.set("onlyone","1")
  41.           elif st.getPlayer().getClassId().getId() == 0x06 :
  42.              htmltext = "12260-03.htm"
  43.              st.takeItems(ADENA_ID,1000000)
  44.              st.player.setClassId(91)
  45.              st.player.broadcastUserInfo()
  46.              st.setState(COMPLETED)
  47.              st.playSound("ItemSound.quest_finish")
  48.              st.set("onlyone","1")
  49.           elif st.getPlayer().getClassId().getId() == 0x08 :
  50.              htmltext = "12260-03.htm"
  51.              st.takeItems(ADENA_ID,1000000)
  52.              st.player.setClassId(93)
  53.              st.player.broadcastUserInfo()
  54.              st.setState(COMPLETED)
  55.              st.playSound("ItemSound.quest_finish")
  56.              st.set("onlyone","1")
  57.           elif st.getPlayer().getClassId().getId() == 0x09 :
  58.              htmltext = "12260-03.htm"
  59.              st.takeItems(ADENA_ID,1000000)
  60.              st.player.setClassId(92)
  61.              st.player.broadcastUserInfo()
  62.              st.setState(COMPLETED)
  63.              st.playSound("ItemSound.quest_finish")
  64.              st.set("onlyone","1")
  65.           # Продолжать остальные профы
  66.           else:
  67.              htmltext = "<html><head><body>Ne tot klacc</body></html>"
  68.              st.exitQuest(1)
  69.        else:
  70.           htmltext = "<html><head><body>Net Mani</body></html>"
  71.           st.exitQuest(1)
  72.     return htmltext
  73.  
  74.  def onTalk (Self,npc,st) :
  75.    npcId = npc.getNpcId()
  76.    htmltext = "<html><head><body>I have nothing to say you</body></html>"
  77.    id = st.getState()
  78.    if id == CREATED :
  79.      st.set("onlyone","0")   # Если хотим чтоб больше одного раза не брали
  80.    if npcId == 12260 and int(st.get("onlyone"))==0 :
  81.      if st.getPlayer().getLevel()>=76 :  # проверка на лвл
  82.         htmltext = "12260-01.htm"
  83.         st.setState(STARTED)
  84.      else:
  85.         htmltext = "12260-02.htm" # диалог о том что еще мал лвл
  86.         st.exitQuest(1)
  87.    elif npcId == 12260 and int(st.get("onlyone"))==1 :
  88.         htmltext = "<html><head><body>Bolhe nelzy brat</body></html>"
  89.    return htmltext
  90.  
  91.  
  92. QUEST     = Quest(3333,"3333_profa","custom")
  93. CREATED     = State('Start',     QUEST)
  94. STARTED     = State('Started',   QUEST)
  95. COMPLETED   = State('Completed', QUEST)
  96.  
  97. QUEST.setInitialState(CREATED)
  98.  
  99. QUEST.addStartNpc(12260)
  100.  
  101. STARTED.addTalkId(12260)
  102.  
  103. print "importing custom data: 3333_profa"
 
+
-
edit
 

yobzhik

новичок
Вся проблема в том, это нет проверки уже после нажатия "Взять профу" равно как и у кота, а значит это остаеться дыра мультипроф =(

Но все равно +1, спасибо.

З.Ы. Кста, так и не понял какой контент должен быть у 12260-01.htm ...о.0
 
+
-
edit
 

whiter

новичок
Вся проблема в том, это нет проверки уже после нажатия "Взять профу" равно как и у кота, а значит это остаеться дыра мультипроф =(

Но все равно +1, спасибо.

З.Ы. Кста, так и не понял какой контент должен быть у 12260-01.htm ...о.0
 

Какая именно проверка нужна?

В 12260-01 можно описать сколько стоит профа, упомянуть о том что только персонажи 76 лвл могут менять и после выдать ссылку
<a action="bypass -h Quest 3333_profa 3333">Купить</a><br>

Дальше профа сменится в зависимости от класса покупающего, другую он не сможет выбрать.
 
+
-
edit
 

yobzhik

новичок
СДелал так, профа вообще перестала браться =(
Тетенька попросту пишет ноквест. Либо вешает нафик клиента =(

code text
  1. import sys
  2.  
  3. from net.sf.l2j.gameserver.model.quest        import State
  4. from net.sf.l2j.gameserver.model.quest        import QuestState
  5. from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest
  6.  
  7. ADENA_ID = 57
  8.  
  9. class Quest (JQuest) :
  10.  
  11.  def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
  12.  
  13.  def onEvent (self,event,st) :
  14.     htmltext = event
  15.     if event == "3333" :
  16.        if st.getQuestItemsCount(ADENA_ID)>= 1000000 :  # Проверка на количество аден
  17.          #human warrior
  18.                   if st.getPlayer().getClassId().getId() == 0x02 :    # Проверка на класс
  19.              htmltext = "12260-03.htm"
  20.              st.takeItems(ADENA_ID,1000000) # Стоимость профы
  21.              st.player.setClassId(88)        # На какую менять  
  22.              st.player.broadcastUserInfo()
  23.              st.setState(COMPLETED)
  24.              st.playSound("ItemSound.quest_finish")
  25.              st.set("onlyone","1")
  26.           elif st.getPlayer().getClassId().getId() == 0x03 :
  27.              htmltext = "12260-03.htm"
  28.              st.takeItems(ADENA_ID,1000000)
  29.              st.player.setClassId(89)
  30.              st.player.broadcastUserInfo()
  31.              st.setState(COMPLETED)
  32.              st.playSound("ItemSound.quest_finish")
  33.              st.set("onlyone","1")
  34.           elif st.getPlayer().getClassId().getId() == 0x05 :
  35.              htmltext = "12260-03.htm"
  36.              st.takeItems(ADENA_ID,1000000)
  37.              st.player.setClassId(90)
  38.              st.player.broadcastUserInfo()
  39.              st.setState(COMPLETED)
  40.              st.playSound("ItemSound.quest_finish")
  41.              st.set("onlyone","1")
  42.           elif st.getPlayer().getClassId().getId() == 0x06 :
  43.              htmltext = "12260-03.htm"
  44.              st.takeItems(ADENA_ID,1000000)
  45.              st.player.setClassId(91)
  46.              st.player.broadcastUserInfo()
  47.              st.setState(COMPLETED)
  48.              st.playSound("ItemSound.quest_finish")
  49.              st.set("onlyone","1")
  50.           elif st.getPlayer().getClassId().getId() == 0x08 :
  51.              htmltext = "12260-03.htm"
  52.              st.takeItems(ADENA_ID,1000000)
  53.              st.player.setClassId(93)
  54.              st.player.broadcastUserInfo()
  55.              st.setState(COMPLETED)
  56.              st.playSound("ItemSound.quest_finish")
  57.              st.set("onlyone","1")
  58.           elif st.getPlayer().getClassId().getId() == 0x09 :
  59.              htmltext = "12260-03.htm"
  60.              st.takeItems(ADENA_ID,1000000)
  61.              st.player.setClassId(92)
  62.              st.player.broadcastUserInfo()
  63.              st.setState(COMPLETED)
  64.              st.playSound("ItemSound.quest_finish")
  65.              st.set("onlyone","1")
  66.                   elif st.getPlayer().getClassId().getId() == 0x09 :
  67.              htmltext = "12260-03.htm"
  68.              st.takeItems(ADENA_ID,1000000)
  69.              st.player.setClassId(92)
  70.              st.player.broadcastUserInfo()
  71.              st.setState(COMPLETED)
  72.              st.playSound("ItemSound.quest_finish")
  73.              st.set("onlyone","1")
  74.                          #human mage
  75.           elif st.getPlayer().getClassId().getId() == 0x12 :
  76.              htmltext = "12260-03.htm"
  77.              st.takeItems(ADENA_ID,1000000)
  78.              st.player.setClassId(94)
  79.              st.player.broadcastUserInfo()
  80.              st.setState(COMPLETED)
  81.              st.playSound("ItemSound.quest_finish")
  82.              st.set("onlyone","1")
  83.           elif st.getPlayer().getClassId().getId() == 0x13 :
  84.              htmltext = "12260-03.htm"
  85.              st.takeItems(ADENA_ID,1000000)
  86.              st.player.setClassId(95)
  87.              st.player.broadcastUserInfo()
  88.              st.setState(COMPLETED)
  89.              st.playSound("ItemSound.quest_finish")
  90.              st.set("onlyone","1")
  91.           elif st.getPlayer().getClassId().getId() == 0x14 :
  92.              htmltext = "12260-03.htm"
  93.              st.takeItems(ADENA_ID,1000000)
  94.              st.player.setClassId(96)
  95.              st.player.broadcastUserInfo()
  96.              st.setState(COMPLETED)
  97.              st.playSound("ItemSound.quest_finish")
  98.              st.set("onlyone","1")
  99.           elif st.getPlayer().getClassId().getId() == 0x16 :
  100.              htmltext = "12260-03.htm"
  101.              st.takeItems(ADENA_ID,1000000)
  102.              st.player.setClassId(97)
  103.              st.player.broadcastUserInfo()
  104.              st.setState(COMPLETED)
  105.              st.playSound("ItemSound.quest_finish")
  106.              st.set("onlyone","1")
  107.           elif st.getPlayer().getClassId().getId() == 0x17 :
  108.              htmltext = "12260-03.htm"
  109.              st.takeItems(ADENA_ID,1000000)
  110.              st.player.setClassId(98)
  111.              st.player.broadcastUserInfo()
  112.              st.setState(COMPLETED)
  113.              st.playSound("ItemSound.quest_finish")
  114.              st.set("onlyone","1")
  115.           #elf warrior
  116.                   elif st.getPlayer().getClassId().getId() == 0x20 :
  117.              htmltext = "12260-03.htm"
  118.              st.takeItems(ADENA_ID,1000000)
  119.              st.player.setClassId(99)
  120.              st.player.broadcastUserInfo()
  121.              st.setState(COMPLETED)
  122.              st.playSound("ItemSound.quest_finish")
  123.              st.set("onlyone","1")
  124.           elif st.getPlayer().getClassId().getId() == 0x21 :
  125.              htmltext = "12260-03.htm"
  126.              st.takeItems(ADENA_ID,1000000)
  127.              st.player.setClassId(100)
  128.              st.player.broadcastUserInfo()
  129.              st.setState(COMPLETED)
  130.              st.playSound("ItemSound.quest_finish")
  131.              st.set("onlyone","1")
  132.           #elf scout
  133.                   elif st.getPlayer().getClassId().getId() == 0x23 :
  134.              htmltext = "12260-03.htm"
  135.              st.takeItems(ADENA_ID,1000000)
  136.              st.player.setClassId(101)
  137.              st.player.broadcastUserInfo()
  138.              st.setState(COMPLETED)
  139.              st.playSound("ItemSound.quest_finish")
  140.              st.set("onlyone","1")
  141.           elif st.getPlayer().getClassId().getId() == 0x24 :
  142.              htmltext = "12260-03.htm"
  143.              st.takeItems(ADENA_ID,1000000)
  144.              st.player.setClassId(102)
  145.              st.player.broadcastUserInfo()
  146.              st.setState(COMPLETED)
  147.              st.playSound("ItemSound.quest_finish")
  148.              st.set("onlyone","1")
  149.           #elf mage
  150.                   elif st.getPlayer().getClassId().getId() == 0x27 :
  151.              htmltext = "12260-03.htm"
  152.              st.takeItems(ADENA_ID,1000000)
  153.              st.player.setClassId(103)
  154.              st.player.broadcastUserInfo()
  155.              st.setState(COMPLETED)
  156.              st.playSound("ItemSound.quest_finish")
  157.              st.set("onlyone","1")
  158.           elif st.getPlayer().getClassId().getId() == 0x28 :
  159.              htmltext = "12260-03.htm"
  160.              st.takeItems(ADENA_ID,1000000)
  161.              st.player.setClassId(104)
  162.              st.player.broadcastUserInfo()
  163.              st.setState(COMPLETED)
  164.              st.playSound("ItemSound.quest_finish")
  165.              st.set("onlyone","1")
  166.           elif st.getPlayer().getClassId().getId() == 0x30 :
  167.              htmltext = "12260-03.htm"
  168.              st.takeItems(ADENA_ID,1000000)
  169.              st.player.setClassId(105)
  170.              st.player.broadcastUserInfo()
  171.              st.setState(COMPLETED)
  172.              st.playSound("ItemSound.quest_finish")
  173.              st.set("onlyone","1")
  174.           #DE warrior
  175.                   elif st.getPlayer().getClassId().getId() == 0x33 :
  176.              htmltext = "12260-03.htm"
  177.              st.takeItems(ADENA_ID,1000000)
  178.              st.player.setClassId(106)
  179.              st.player.broadcastUserInfo()
  180.              st.setState(COMPLETED)
  181.              st.playSound("ItemSound.quest_finish")
  182.              st.set("onlyone","1")
  183.           elif st.getPlayer().getClassId().getId() == 0x34 :
  184.              htmltext = "12260-03.htm"
  185.              st.takeItems(ADENA_ID,1000000)
  186.              st.player.setClassId(107)
  187.              st.player.broadcastUserInfo()
  188.              st.setState(COMPLETED)
  189.              st.playSound("ItemSound.quest_finish")
  190.              st.set("onlyone","1")
  191.           #DE assasin
  192.                   elif st.getPlayer().getClassId().getId() == 0x36 :
  193.              htmltext = "12260-03.htm"
  194.              st.takeItems(ADENA_ID,1000000)
  195.              st.player.setClassId(108)
  196.              st.player.broadcastUserInfo()
  197.              st.setState(COMPLETED)
  198.              st.playSound("ItemSound.quest_finish")
  199.              st.set("onlyone","1")
  200.           elif st.getPlayer().getClassId().getId() == 0x37 :
  201.              htmltext = "12260-03.htm"
  202.              st.takeItems(ADENA_ID,1000000)
  203.              st.player.setClassId(109)
  204.              st.player.broadcastUserInfo()
  205.              st.setState(COMPLETED)
  206.              st.playSound("ItemSound.quest_finish")
  207.              st.set("onlyone","1")
  208.           #de mage
  209.                   elif st.getPlayer().getClassId().getId() == 0x40 :
  210.              htmltext = "12260-03.htm"
  211.              st.takeItems(ADENA_ID,1000000)
  212.              st.player.setClassId(110)
  213.              st.player.broadcastUserInfo()
  214.              st.setState(COMPLETED)
  215.              st.playSound("ItemSound.quest_finish")
  216.              st.set("onlyone","1")
  217.           elif st.getPlayer().getClassId().getId() == 0x41 :
  218.              htmltext = "12260-03.htm"
  219.              st.takeItems(ADENA_ID,1000000)
  220.              st.player.setClassId(111)
  221.              st.player.broadcastUserInfo()
  222.              st.setState(COMPLETED)
  223.              st.playSound("ItemSound.quest_finish")
  224.              st.set("onlyone","1")
  225.           elif st.getPlayer().getClassId().getId() == 0x43 :
  226.              htmltext = "12260-03.htm"
  227.              st.takeItems(ADENA_ID,1000000)
  228.              st.player.setClassId(112)
  229.              st.player.broadcastUserInfo()
  230.              st.setState(COMPLETED)
  231.              st.playSound("ItemSound.quest_finish")
  232.              st.set("onlyone","1")
  233.           #orc fighter
  234.                   elif st.getPlayer().getClassId().getId() == 0x46 :
  235.              htmltext = "12260-03.htm"
  236.              st.takeItems(ADENA_ID,1000000)
  237.              st.player.setClassId(113)
  238.              st.player.broadcastUserInfo()
  239.              st.setState(COMPLETED)
  240.              st.playSound("ItemSound.quest_finish")
  241.              st.set("onlyone","1")
  242.           elif st.getPlayer().getClassId().getId() == 0x48 :
  243.              htmltext = "12260-03.htm"
  244.              st.takeItems(ADENA_ID,1000000)
  245.              st.player.setClassId(114)
  246.              st.player.broadcastUserInfo()
  247.              st.setState(COMPLETED)
  248.              st.playSound("ItemSound.quest_finish")
  249.              st.set("onlyone","1")
  250.           #orc mage
  251.                   elif st.getPlayer().getClassId().getId() == 0x51 :
  252.              htmltext = "12260-03.htm"
  253.              st.takeItems(ADENA_ID,1000000)
  254.              st.player.setClassId(115)
  255.              st.player.broadcastUserInfo()
  256.              st.setState(COMPLETED)
  257.              st.playSound("ItemSound.quest_finish")
  258.              st.set("onlyone","1")
  259.           elif st.getPlayer().getClassId().getId() == 0x52 :
  260.              htmltext = "12260-03.htm"
  261.              st.takeItems(ADENA_ID,1000000)
  262.              st.player.setClassId(116)
  263.              st.player.broadcastUserInfo()
  264.              st.setState(COMPLETED)
  265.              st.playSound("ItemSound.quest_finish")
  266.              st.set("onlyone","1")
  267.           #dwarf
  268.                   elif st.getPlayer().getClassId().getId() == 0x55 :
  269.              htmltext = "12260-03.htm"
  270.              st.takeItems(ADENA_ID,1000000)
  271.              st.player.setClassId(117)
  272.              st.player.broadcastUserInfo()
  273.              st.setState(COMPLETED)
  274.              st.playSound("ItemSound.quest_finish")
  275.              st.set("onlyone","1")
  276.           elif st.getPlayer().getClassId().getId() == 0x57 :
  277.              htmltext = "12260-03.htm"
  278.              st.takeItems(ADENA_ID,1000000)
  279.              st.player.setClassId(118)
  280.              st.player.broadcastUserInfo()
  281.              st.setState(COMPLETED)
  282.              st.playSound("ItemSound.quest_finish")
  283.              st.set("onlyone","1")
  284.           else:
  285.              htmltext = "<html><head><body>You no able to change you class</body></html>"
  286.              st.exitQuest(1)
  287.        else:
  288.           htmltext = "<html><head><body>Not enough adena</body></html>"
  289.           st.exitQuest(1)
  290.     return htmltext
  291.  
  292.  def onTalk (Self,npc,st) :
  293.    npcId = npc.getNpcId()
  294.    htmltext = "<html><head><body>I have nothing to say you</body></html>"
  295.    id = st.getState()
  296.    if id == CREATED :
  297.      st.set("onlyone","0")   # Если хотим чтоб больше одного раза не брали
  298.    if npcId == 12260 and int(st.get("onlyone"))==0 :
  299.      if st.getPlayer().getLevel()>=76 :  # проверка на лвл
  300.         htmltext = "12260-01.htm"
  301.         st.setState(STARTED)
  302.      else:
  303.         htmltext = "12260-02.htm" # диалог о том что еще мал лвл
  304.         st.exitQuest(1)
  305.    elif npcId == 12260 and int(st.get("onlyone"))==1 :
  306.         htmltext = "<html><head><body>You have changed third profesion already.</body></html>"
  307.    return htmltext
  308.  
  309.  
  310. QUEST     = Quest(3333,"3333_profa","custom")
  311. CREATED     = State('Start',     QUEST)
  312. STARTED     = State('Started',   QUEST)
  313. COMPLETED   = State('Completed', QUEST)
  314.  
  315. QUEST.setInitialState(CREATED)
  316.  
  317. QUEST.addStartNpc(12260)
  318.  
  319. STARTED.addTalkId(12260)
  320.  
  321. print "importing custom data: 3333_profa"
 
+
-
edit
 

yobzhik

новичок
Странно.... я прописал квест на импорт, а при загрузке он даже не упоминаеться....

code text
  1. importing custom data ...
  2. importing custom data: 1006_tattoos
  3. importing custom: 3995: echo: 7 item(s) ...done
  4. importing custom: 3996: echoc: 10 item(s) ...done
  5. importing 5000: custom : Loaded 24 item(s)
  6. importing 5005: custom : Loaded 4 item(s)
  7. importing custom: 5011: l2day: 3 item(s) importing custom data: AA
  8. ... done
 
+
-
edit
 

whiter

новичок
Странно.... я прописал квест на импорт, а при загрузке он даже не упоминаеться....
 


Правильно, код то неправильный :)

Класс нужно писать в hex значении – т.е.

code text
  1.           #orc mage
  2.                   elif st.getPlayer().getClassId().getId() == 0x51
  3.  
  4. Правильное:
  5.           #orc mage
  6.                   elif st.getPlayer().getClassId().getId() == 0x33


И не забуть про разметку, а то с ней тоже проблемы.
 
+
-
edit
 

yobzhik

новичок
Тю ё маё... Опять протупил =)
Спасибо =) +2

З.Ы. Не понял про разметку....
 
Это сообщение редактировалось 09.06.2006 в 22:12

Styx

разработчик l2j-сервера
Тю ё маё... Опять протупил =)
Спасибо =) +2

З.Ы. Не понял про разметку....
 

Питон определяет блоки кода по отступам. Соответственно, если у тебя две строки казалось бы на одном отступе, но на самом деле у одной отступ табом, а у второй - пробелами, то такой питон-файл даже не скомпилится, ну и не загрузится.
...and what better way to say goodbye than to kill everyone in sight? © Syntari  

Murkt

Pythoneer
★★★
У питона одна табуляция по уровням вложенности равна восьми пробелам.
[team Їжачки - сумні падлюки]  
+
-
edit
 

yobzhik

новичок
Да, спасибо ребята, я уже понял...
Ну я и на%пся с этим квестом... Ужс.. Думаю - почему не компилит.. оказываеться из-за недостающего пробела (или табуляции - я так и не понял)....
Ребят, мож подскажете какой-то питонский редактор, чтоб нормально синтаксис помогал выстраивать ?

Заранее благодарен !

З.Ы. Квест сделал на третью профу, если нужно на фортресс -дам с удовольствием. Если нет - выкину в общак.
З.Ы.Ы. Делаю по тому-же принцепу, на 1-ю и 2-ю. Пока проблемы с пересылками с места на место (ведь лажа - 1 класс может выбрать из 2-х других =( )... Но думаю осилю, питона я уже немного понял.
 

Styx

разработчик l2j-сервера
А почему не на форте делаешь? :)
...and what better way to say goodbye than to kill everyone in sight? © Syntari  

Drac

разработчик l2j-сервера
★★★
Берешь UltraEdit и вперед...

Либо можешь скачать самого питона с Python Programming Language – Official Website
 
+
-
edit
 

yobzhik

новичок
Ультраэдиж -= не понравился. Notepad++ получше, легче, интереснее опции есть... Но даже он не подсказал, что у меня пробелов не хватает =)
А вот на питон зайти - чет не доперло =)

З.Ы. Форта я не знаю =( Пока незнаю =)
З.Ы.Ы. Сделал 16 или 17 квестов, на смену проф, оч красивые хтм-ки и все такое. Проверял - мульты вродь не пашут. Сейчас веду отладку написанного, т.к. писал вслю ночь, ошибки наделал =(
 

bssat

разработчик l2j-сервера
Я прошу прощения, за свое тугодумие, но я так и не понял, что должно быть в HTML, точнее, как должна изнутри выглядеть ссылка "Купить".
Заранее благодарен.
... Уж лучше голодать, чем что попало есть ... ------------------- Сайт по l2j серверам  

Drac

разработчик l2j-сервера
★★★
1. "net.sf." у нас "l2f."
2. [npc_%objectId%_Quest 3333_profa|Give me 3rd proof]
3. [Quest 3333_profa 3333|GIVE ME IT]
 
AD Реклама Google — средство выживания форумов :)

bssat

разработчик l2j-сервера
Если кто сделал торгаша профами, плиз выложите куда-нибудь для сравнения.
... Уж лучше голодать, чем что попало есть ... ------------------- Сайт по l2j серверам  

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru