Jump to content
  • 0

[Help]Max level by NPC


Question

Posted

Hey, i want NPC who can give 85lvl and 100% by one click. What parameter i need to use? Here is my code:

 

   elif event == "level" :
     st.takeItems(ITEM,CDAD)
     level = st.getPlayer().getLevel() + 9
     exp = st.getPlayer().getStat().getExpForLevel(level)
     st.getPlayer().getStat().setExp(exp)
     st.getPlayer().getStat().setLevel(level)
     htmltext = "ok.htm"
     st.getPlayer().broadcastUserInfo()
     st.exitQuest(1)
   return htmltext

4 answers to this question

Recommended Posts

  • 0
Posted

Just copy paste code from "//set_level" command.

 

I must add you shouldn't write with python if you got the possibility (and probably you use postIL stuff).

 

"st.getPlayer()" probably can be replaced by "player", depending of method itself.

 

And finally there isn't any check if the guy is already lvl 85 (or perhaps there is, but you're too greedy to share the whole file and I can't guess it). Whch means you can perma use that NPC.

 

Nunu,

 

Tk.

  • 0
Posted
but you're too greedy to share the whole file and I can't guess it

 

Nope... here is full code...

 

 

### By Foxer #########################
#      Desleveador IL by Foxer       #
#  v1.0 - 01/12/2009 - Buenos Aires  #
######################################

import sys
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

qn = "8205_MaxLvl"
QuestName   = "Leveling"
QuestDesc   = "quest"
NPC = 5009
ITEM = 57
CDAD  = 25000

class Quest (JQuest) :

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

def onEvent (self,event,st) :
   htmltext=event
   if st.getQuestItemsCount(ITEM) < CDAD :
     htmltext = "error.htm"
     st.exitQuest(1)
   elif event == "level" :
     st.takeItems(ITEM,CDAD)
     level = st.getPlayer().getLevel() + 9
     exp = st.getPlayer().getStat().getExpForLevel(level)
     st.getPlayer().getStat().setExp(exp)
     st.getPlayer().getStat().setLevel(level)
     htmltext = "ok.htm"
     st.getPlayer().broadcastUserInfo()
     st.exitQuest(1)
   return htmltext

def onTalk (Self,npc,player):
   st = player.getQuestState(qn)
   return "main.htm"

QUEST       = Quest(int(NPC),qn,"custom")
QUEST.addStartNpc(NPC)
QUEST.addTalkId(NPC)
print "------------- Wczytano 8205 MaxLvl."

 

 

  • 0
Posted

Depending of your IL (I guess it, seeing net.sf.l2j) pack, you can use Java or not, same question (what's your godamn pack) resolves the fact if you can use player instead of st.getPlayer() - using onAdvEvent() instead of onEvent().

 

Frozen you can't, aCis / Sigmo and some others you can.

 

If you use postIL pack (so far, net.sf.l2j is used for Kamael... From what I rem), I guess you got aswell old script engine.

 

As I guessed, you got no check for max lvl. Try to translate that in code :

if level == 85 else send another htm

 

And as I told you, check //set_level admincommand and see how it is build. Basically you only have to copy paste...

 

If you got another code to show, feel free to post to be corrected.

 

You baby panda killer.

Guest
This topic is now closed to further replies.


  • Posts

    • You charge 10,000 - 15,000 USD for Java files and your site shows 370 projects and 786 customers. you're not just a millionaire, you're a multimillionaire bro 😂 and enjoy it while it lasts. Ai is coming in hot and your 18 developers better start updating their CVs. soon everyone will build whatever they need for free. The 15k Java files era is over 😄  
    • Honestly, I don’t care about your files at all. I’m just watching what people are sharing, and what’s interesting is that whenever someone shares your files, or anyone else’s files for that matter, sources included, they’re always old files from like 10 years ago :d.  You act way too cocky.. go see what people are writing about you on MMO Dev, then come talk to me.  
    • Hello everyone, I'm here to ask for help with information about contacting StrixGuard support.   I subscribed to their platform and license a while ago, I haven't had any problems with it and I even managed to block Adrenaline Premium.   I hired them mainly to have some protection and be able to use the HWID on my server. It turned out to work much better than some people had said and than I expected.   Therefore, I purchased another license from Strix for another project, but the problem we encountered was the time difference and language barrier, which complicated things for us in getting it to work on my new project.🤣🤣🤣   But currently, he hasn't responded or connected to Telegram for weeks, which is where I managed to finalize everything.   I understand that due to the situation in Russia regarding communications and networks, it would currently be even more impossible to contact any support.   But if anyone here still has contact information for StrixGuard support, I'd appreciate it if you could share it with me. It doesn't matter if it's a Russian number or a Russian app; I can still use them and make contact. But I need more than just the Telegram contact I have.   So I would greatly appreciate any information... and please refrain from suggesting other anti-cheat programs or that I should switch. All I'm looking for is contact with StrixGuard support, nothing more.   Thank you all very much.
    • If you are interested in purchasing, I will send you the tests DLL files so you can verify their authenticity.
    • Any servers was using your files and where is your test server link ?
  • Topics

×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..