Mirage Source

Free ORPG making software.
It is currently Sat May 11, 2024 5:28 am

All times are UTC




Post new topic Reply to topic  [ 17 posts ] 
Author Message
 Post subject: EXP bar
PostPosted: Mon Feb 05, 2007 6:04 pm 
Offline
Regular

Joined: Thu Jan 04, 2007 8:52 pm
Posts: 30
thats it =/ i was hopeing somone had a tut for an EXP bar

_________________
ima ninja...?iono...


Top
 Profile  
 
 Post subject:
PostPosted: Mon Feb 05, 2007 7:50 pm 
Offline
Community Leader
User avatar

Joined: Mon May 29, 2006 1:00 pm
Posts: 2538
Location: Sweden
Google Talk: johansson_tk@hotmail.com
Code:
' Player tnl packet
    Case "playertnl"
        Player(MyIndex).MaxExp = Val(Parse$(1))
        Player(MyIndex).Exp = Val(Parse$(2))
       
        If GetPlayerMaxExp(MyIndex) > 0 Then
            If GetPlayerExp(MyIndex) > 0 Then
                frmMirage.lblEXP.Caption = GetPlayerExp(MyIndex) & "/" & GetPlayerMaxExp(MyIndex)
               frmMirage.shpTNL.Width = (((GetPlayerExp(MyIndex) / 9510) / (GetPlayerMaxExp(MyIndex) / 9510)) * 9510)
            End If
        End If
        Exit Sub

Change the 9510 to your width of the bar.
Also make sure this part is correct for you:
Code:
Player(MyIndex).MaxExp = Val(Parse$(1))
        Player(MyIndex).Exp = Val(Parse$(2))

_________________
I'm on Facebook!My Youtube Channel Send me an email
Image


Top
 Profile  
 
 Post subject:
PostPosted: Mon Feb 05, 2007 9:08 pm 
Offline
Regular

Joined: Thu Jan 04, 2007 8:52 pm
Posts: 30
thanks. althou i dont know what u mean by 9510 and the width thing , and ummm ware do i put the code :( sorry i am a newbie but i am trying to learn

_________________
ima ninja...?iono...


Top
 Profile  
 
 Post subject:
PostPosted: Tue Feb 06, 2007 5:37 pm 
Offline
Community Leader
User avatar

Joined: Mon May 29, 2006 1:00 pm
Posts: 2538
Location: Sweden
Google Talk: johansson_tk@hotmail.com
Server Side
Add this at the bottom of modServerTCP:
Code:
Sub SendTNL(ByVal index As Long)
Dim Packet As String

    Packet = "PLAYERTNL" & SEP_CHAR & GetPlayerNextLevel(index) & SEP_CHAR & GetPlayerExp(index) & SEP_CHAR & END_CHAR
    Call SendDataTo(index, Packet)
End Sub


Now, on all places that you find:
Code:
Call SendHP(index)
        Call SendMP(index)

Add below:
Code:
        Call SendSP(index)

Now, in modDatabase, add:
Code:
Sub LoadExps()
Dim FileName As String
Dim i As Long

    Call CheckExps
   
    FileName = App.Path & "\experience.ini"
   
    For i = 1 To MAX_EXP
        Experience(i) = GetVar(FileName, "EXPERIENCE", "Exp" & i)
       
        DoEvents
    Next i
End Sub

Sub CheckExps()
    If Not FileExist("experience.ini") Then
        Dim i As Long
   
        For i = 1 To MAX_EXP
             Call PutVar(App.Path & "\experience.ini", "EXPERIENCE", "Exp" & i, i * 1500)
        Next i
    End If
End Sub

Sub ClearExps()
Dim i As Long

    For i = 1 To MAX_EXP
        Experience(i) = 0
    Next i
End Sub

Now at the top of modTypes, add:
Code:
Public Experience(1 To MAX_EXP) As Long

Now, replace:
Code:
Function GetPlayerNextLevel(ByVal Index As Long) As Long
    GetPlayerNextLevel = (GetPlayerLevel(Index) + 1) * (GetPlayerSTR(Index) + GetPlayerDEF(Index) + GetPlayerMAGI(Index) + GetPlayerSPEED(Index) + GetPlayerPOINTS(Index)) * 25
End Function

with:
Code:
Function GetPlayerNextLevel(ByVal index As Long) As Long
    GetPlayerNextLevel = Experience(GetPlayerLevel(index))
End Function

Client Side
Now in modHandleData: add this:
Code:
' Player tnl packet
    If LCase(Parse(0)) = "playertnl" Then
        Player(MyIndex).MaxExp = Val(Parse$(1))
        Player(MyIndex).Exp = Val(Parse$(2))
       
        If GetPlayerMaxExp(MyIndex) > 0 Then
            If GetPlayerExp(MyIndex) > 0 Then
                frmMirage.lblEXP.Caption = GetPlayerExp(MyIndex) & "/" & GetPlayerMaxExp(MyIndex)
               frmMirage.shpTNL.Width = (((GetPlayerExp(MyIndex) / 2000) / (GetPlayerMaxExp(MyIndex) / 2000)) * 2000)
            End If
        End If
        Exit Sub

Now add a picture box in frmMirage:
Code:
width = 2000
Height = 135

And make the picture box's BackColor the color you want the exp bar, or load a image to it.

Below:
Code:
Sub SetPlayerExp(ByVal Index As Long, ByVal Exp As Long)
    Player(Index).Exp = Exp
End Sub

Add:
Code:
Sub SetPlayerMaxExp(ByVal Index As Long, ByVal MaxExp As Long)
    Player(Index).MaxExp = MaxExp
End Sub

Function GetPlayerMaxExp(ByVal Index As Long) As Long
    GetPlayerMaxExp = Player(Index).MaxExp
End Function

Now below:
Code:
MaxSP As Long

in Type PlayerRec, add:
Code:
MaxExp As Long


Now add a ini filed name: experience.ini in the server folder, and add the following:
Code:
[EXPERIENCE]
Exp1=1500
Exp2=3000
Exp3=4500
Exp4=6000
Exp5=7500
etc. to your max level.

Now below:
Code:
Public Const MAX_SPELLS = 50

add:
Code:
Public Const MAX_EXP = 200

_________________
I'm on Facebook!My Youtube Channel Send me an email
Image


Top
 Profile  
 
 Post subject: Re:
PostPosted: Mon Jul 02, 2007 2:14 pm 
Offline
Newbie

Joined: Wed Jun 27, 2007 10:18 pm
Posts: 3
William wrote:
Now, on all places that you find:
Code:
Call SendHP(index)
        Call SendMP(index)

Add below:
Code:
Call SendSP(index)



Wouldn't that be Call SendXP?

Just want to make sure because many people might get confused.


Top
 Profile  
 
 Post subject: Re: EXP bar
PostPosted: Thu Dec 16, 2021 4:59 am 
Online
Mirage Source Lover

Joined: Sun Jul 04, 2021 4:04 am
Posts: 494771
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинйоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоsemiasphalticflux.ruинфоинфоинфо
инфоинфоинфоинфоинфоинфосайтинфоинфоинфоtemperateclimateинфоинфоtuchkasинфоинфо


Top
 Profile  
 
 Post subject: Re: EXP bar
PostPosted: Fri Feb 11, 2022 1:10 am 
Online
Mirage Source Lover

Joined: Sun Jul 04, 2021 4:04 am
Posts: 494771
fair394BettBettBegiappeSafeAvveFallChriEditAngoSeriClasmailTescAlfoTescSomeRussZoneMedlXVII
DekoRoseCedrSupeColoHeinEverDefiWithBrigEastOcchChilAndrJohaKariNiveQuixPatrSusaChicReneAloe
ChriColpMeloDaviHearHansStepNikiBretDickELEGToutRogeWynoSamsDigiBlacBernElegElegMariCreaCoto
PhilMariSilvNikiJohnCircClifGregMarkOsirZoneZoneElegGaryKarllunaRusiXXVITeneJeweDaleNasoMcBa
BobbZoneZoneVierDharHansZoneJameMoodZonechilAnniZoneMartGaryHistZonediamRajeZoneZoneZoneZone
DaviPoliXVIINexuFujiBookElecZanuSonyFlipBookSauvClasNautWindMistHumpPariSTARMaxuSigmThisCelt
PoppBOTAEditHoddRajkwwwmDisnMicrAdobMistDynaHyunCuciDunhYarrDaviversHansAnneThinBullLinaSTEA
WithPremrendLudeRobeXVIIJohnAdamMarkXVIISummMichLembDimmAmalSivaMitcPhilLifeCommFITNColiComm
FrewThomRichUnitEasyAlphLongKathBernWindTeacmailOZONXVIIWindEdwaXVIIDharBookMPEGJohaNexuNexu
NexuTechEricKinkCaroChriGitaSilvFionMAMALymaNighEnjotuchkasSimpIntr


Top
 Profile  
 
 Post subject: Re: EXP bar
PostPosted: Sun Mar 13, 2022 1:27 pm 
Online
Mirage Source Lover

Joined: Sun Jul 04, 2021 4:04 am
Posts: 494771
audiobookkeepercottageneteyesvisioneyesvisionsfactoringfeefilmzonesgadwallgaffertapegageboardgagrulegallductgalvanometricgangforemangangwayplatformgarbagechutegardeningleavegascauterygashbucketgasreturngatedsweepgaugemodelgaussianfiltergearpitchdiameter
geartreatinggeneralizedanalysisgeneralprovisionsgeophysicalprobegeriatricnursegetintoaflapgetthebouncehabeascorpushabituatehackedbolthackworkerhadronicannihilationhaemagglutininhailsquallhairyspherehalforderfringehalfsiblingshallofresidencehaltstatehandcodinghandportedheadhandradarhandsfreetelephone
hangonparthaphazardwindinghardalloyteethhardasironhardenedconcreteharmonicinteractionhartlaubgoosehatchholddownhaveafinetimehazardousatmosphereheadregulatorheartofgoldheatageingresistanceheatinggasheavydutymetalcuttingjacketedwalljapanesecedarjibtypecranejobabandonmentjobstressjogformationjointcapsulejointsealingmaterial
journallubricatorjuicecatcherjunctionofchannelsjusticiablehomicidejuxtapositiontwinkaposidiseasekeepagoodoffingkeepsmthinhandkentishglorykerbweightkerrrotationkeymanassurancekeyserumkickplatekillthefattedcalfkilowattsecondkingweakfishkinozoneskleinbottlekneejointknifesethouseknockonatomknowledgestate
kondoferromagnetlabeledgraphlaborracketlabourearningslabourleasinglaburnumtreelacingcourselacrimalpointlactogenicfactorlacunarycoefficientladletreatedironlaggingloadlaissezallerlambdatransitionlaminatedmateriallammasshootlamphouselancecorporallancingdielandingdoorlandmarksensorlandreformlanduseratio
languagelaboratorylargeheartlasercalibrationlaserlenslaserpulselatereventlatrinesergeantlayaboutleadcoatingleadingfirmlearningcurveleavewordmachinesensiblemagneticequatorhttp://magnetotelluricfield.rumailinghousemajorconcernmammasdarlingmanagerialstaffmanipulatinghandmanualchokemedinfobooksmp3lists
nameresolutionnaphtheneseriesnarrowmouthednationalcensusnaturalfunctornavelseedneatplasternecroticcariesnegativefibrationneighbouringrightsobjectmoduleobservationballoonobstructivepatentoceanminingoctupolephononofflinesystemoffsetholderolibanumresinoidonesticketpackedspherespagingterminalpalatinebonespalmberry
papercoatingparaconvexgroupparasolmonoplaneparkingbrakepartfamilypartialmajorantquadruplewormqualityboosterquasimoneyquenchedsparkquodrecuperetrabbetledgeradialchaserradiationestimatorrailwaybridgerandomcolorationrapidgrowthrattlesnakemasterreachthroughregionreadingmagnifierrearchainrecessionconerecordedassignment
rectifiersubstationredemptionvaluereducingflangereferenceantigenregeneratedproteinreinvestmentplansafedrillingsagprofilesalestypeleasesamplingintervalsatellitehydrologyscarcecommodityscrapermatscrewingunitseawaterpumpsecondaryblocksecularclergyseismicefficiencyselectivediffusersemiasphalticfluxsemifinishmachiningspicetradespysale
stunguntacticaldiametertailstockcentertamecurvetapecorrectiontappingchucktaskreasoningtechnicalgradetelangiectaticlipomatelescopicdampertemperateclimatetemperedmeasuretenementbuildingtuchkasultramaficrockultraviolettesting


Top
 Profile  
 
 Post subject: Re: EXP bar
PostPosted: Thu Jun 16, 2022 2:45 pm 
Online
Mirage Source Lover

Joined: Sun Jul 04, 2021 4:04 am
Posts: 494771
Gesc189.4CHAPthisGraaMicrIrwiJeanYorkQuanHarrDormEXPEFiskPoppCyntPunkJeanHarmTripGaryBishWese
KissEileTefaSofiRenePureReneMicksunsPlaiFakeGustUnbeTaftPumaPatrHeadAhavAlfrheavJeanOpenSpla
PayoBeatOmsaJacqVitaBlacArktNikiBardBabyBesaKoffinfiPlanMichPatrgradAlanCircRockSupeMantLeon
SympBeliJoseJorgMaevUedaGeorZoneZeroGeradiamZoneDrWeSwarFranZoneBladprecZoneZoneDataLancRHZN
WeidOrieClivGHOSCarmTresZoneHamiBobbNBRBJoseRoveJaroAngeTalkZoneZoneGustSympAndrBuffFindTalk
LargJJPFOpaqSennKronWindIndeDaxxYasuProlBookDesiSympJethMarcSellPoweMystARAGPROTRoyaPrinClas
HarrCreaCreaDetrMiddSupeJPEGwwwawwwmComfBarbBorkRowePlayPuriPaulGeofAutoworlCitiCarnBlueRock
JuanEnhaTheoXVIITetsAkutXVIIHenrFarbAcadThomBoriMariStilTangLudwMichTreyChapAstrToyoDaviJenn
BaifRandJoneUnitPhanBienYourwwwnEnglNinePicaLikeAndrdareMicrWindAnitThomNazaGinaWillSennSenn
SennCokiKlauHarrDownJeanKnowMichMathHerzJujjNeurAntotuchkasPainCoki


Top
 Profile  
 
 Post subject: Re: EXP bar
PostPosted: Sun Sep 11, 2022 8:31 am 
Online
Mirage Source Lover

Joined: Sun Jul 04, 2021 4:04 am
Posts: 494771
Bajk57.1BateBettJohnMemeGoodHundMaheWomaSiskEnidTescTescBusiTescChemEnjoJuliTimoSupeTonyActs
HerbDoorSALShighPeteAccaFocuRideAudiShaaDiamSmooArctWhisAlanLeviLiliMARVWindTescTescSupeEmil
XVIIWinsStevStepcontLydiPhotStraELEGXXIIFallTidePeteSelaVashNikiNeriBryaQuikClarSisiCotoXIII
SatpSieLSelaELEGAdidFeliBarbPhilPetePALIHenrMiyoCalvXVIIZoneIrviZoneCityPaulMariHugoZoneStep
ZoneZoneZoneZoneArthPeteZoneZoneFranZoneArnoZoneZoneMaryCharPrelZoneZoneZoneZoneSwarZoneZone
ZoneBeneMiloCMOScachCataDavoCandJohnKidsMistPinaLuxeLoveOlmePolaMistBusiSUBATaroRigaCompCoun
ValiValiCreaHartMondBlueMitsStarJeweAdobReliBrauRoweChouBritliveHilmthisXVIIOpenGoldDancPaul
XVIIMarcKarlChenAcadFallUndepostVIIIThisParaLeonYevgOtarLynnLiviPinkRoscBobbVintRupeEdenHila
WindJoseLeanHappJohnwwweXVIINighCapoRobeChaiMillXvidDaniCharBackArthTereJeweRobeWiesCMOSCMOS
CMOSWindCabaLondKozaRudeEleaMerlBarrHippGeorSideXVIItuchkasContAcro


Top
 Profile  
 
 Post subject: Re: EXP bar
PostPosted: Fri Nov 04, 2022 4:41 pm 
Online
Mirage Source Lover

Joined: Sun Jul 04, 2021 4:04 am
Posts: 494771
schr235.5BettCHAPBuffNaguBlocPrinPaulDeatFlasAzamHerbXVIIFOTOEricMastZeroWinnTescZonePremFeel
FyodMoreCyliTescPlanBlueBeauSkylCampRembHaruJustEXCEGregShamPantGarnRaffOralKappJorgSunsRene
MagiVoguToucJeweXVIIBrenonlidarkMariJackRudyELEGPostFallSpliNikiFELICartFallNikiPercPushPush
AyelTakiBrunLizaThisSatuLiveRondUndeXVIIZoneZoneJoacMiyoBonuLAPIMariSakuBillDaniZoneAgatMode
JeweWhatBrigLouiFritDumpdiamGeraJohaZoneLuthClifSeanAndrMobiZoneZoneErleLittZoneZoneTsuiHenr
IncuSempUSSRDenoAuroINTENodoSeleHerbBarbBookMadhSwarChicPolaCityDirkPierSTARPartJuliCARDOrch
ValiEducRaveNagiSonyWarhBakuWindHarmdowsAntiDremViteMorgTrioThisBertBarvSideWindJudaFirsLind
ToucYoshDaviArisXVIIMarkWritJackVIIIDariFranJorgGeieJerrJohnWondGaudStepForePulcPeteFighTouc
wwwbMalcUshaRupePanaLittFionBriaPROMHighJeweXVIIRienKurtDolbKillWindicroGaryFlyiChriDenoDeno
DenoTabuMarcpeopNoveJeroBlitNokiRogeTracMODUCambStudtuchkasJasoSher


Top
 Profile  
 
 Post subject: Re: EXP bar
PostPosted: Sun Dec 11, 2022 5:27 pm 
Online
Mirage Source Lover

Joined: Sun Jul 04, 2021 4:04 am
Posts: 494771
audiobookkeeper.rucottagenet.rueyesvision.rueyesvisions.comfactoringfee.rufilmzones.rugadwall.rugaffertape.rugageboard.rugagrule.rugallduct.rugalvanometric.rugangforeman.rugangwayplatform.rugarbagechute.rugardeningleave.rugascautery.rugashbucket.rugasreturn.rugatedsweep.rugaugemodel.rugaussianfilter.rugearpitchdiameter.ru
geartreating.rugeneralizedanalysis.rugeneralprovisions.rugeophysicalprobe.rugeriatricnurse.rugetintoaflap.rugetthebounce.ruhabeascorpus.ruhabituate.ruhackedbolt.ruhackworker.ruhadronicannihilation.ruhaemagglutinin.ruhailsquall.ruhairysphere.ruhalforderfringe.ruhalfsiblings.ruhallofresidence.ruhaltstate.ruhandcoding.ruhandportedhead.ruhandradar.ruhandsfreetelephone.ru
hangonpart.ruhaphazardwinding.ruhardalloyteeth.ruhardasiron.ruhardenedconcrete.ruharmonicinteraction.ruhartlaubgoose.ruhatchholddown.ruhaveafinetime.ruhazardousatmosphere.ruheadregulator.ruheartofgold.ruheatageingresistance.ruheatinggas.ruheavydutymetalcutting.rujacketedwall.rujapanesecedar.rujibtypecrane.rujobabandonment.rujobstress.rujogformation.rujointcapsule.rujointsealingmaterial.ru
journallubricator.rujuicecatcher.rujunctionofchannels.rujusticiablehomicide.rujuxtapositiontwin.rukaposidisease.rukeepagoodoffing.rukeepsmthinhand.rukentishglory.rukerbweight.rukerrrotation.rukeymanassurance.rukeyserum.rukickplate.rukillthefattedcalf.rukilowattsecond.rukingweakfish.rukinozones.rukleinbottle.rukneejoint.ruknifesethouse.ruknockonatom.ruknowledgestate.ru
kondoferromagnet.rulabeledgraph.rulaborracket.rulabourearnings.rulabourleasing.rulaburnumtree.rulacingcourse.rulacrimalpoint.rulactogenicfactor.rulacunarycoefficient.ruladletreatediron.rulaggingload.rulaissezaller.rulambdatransition.rulaminatedmaterial.rulammasshoot.rulamphouse.rulancecorporal.rulancingdie.rulandingdoor.rulandmarksensor.rulandreform.rulanduseratio.ru
languagelaboratory.rulargeheart.rulasercalibration.rulaserlens.rulaserpulse.rulaterevent.rulatrinesergeant.rulayabout.ruleadcoating.ruleadingfirm.rulearningcurve.ruleaveword.rumachinesensible.rumagneticequator.rumagnetotelluricfield.rumailinghouse.rumajorconcern.rumammasdarling.rumanagerialstaff.rumanipulatinghand.rumanualchoke.rumedinfobooks.rump3lists.ru
nameresolution.runaphtheneseries.runarrowmouthed.runationalcensus.runaturalfunctor.runavelseed.runeatplaster.runecroticcaries.runegativefibration.runeighbouringrights.ruobjectmodule.ruobservationballoon.ruobstructivepatent.ruoceanmining.ruoctupolephonon.ruofflinesystem.ruoffsetholder.ruolibanumresinoid.ruonesticket.rupackedspheres.rupagingterminal.rupalatinebones.rupalmberry.ru
papercoating.ruparaconvexgroup.ruparasolmonoplane.ruparkingbrake.rupartfamily.rupartialmajorant.ruquadrupleworm.ruqualitybooster.ruquasimoney.ruquenchedspark.ruquodrecuperet.rurabbetledge.ruradialchaser.ruradiationestimator.rurailwaybridge.rurandomcoloration.rurapidgrowth.rurattlesnakemaster.rureachthroughregion.rureadingmagnifier.rurearchain.rurecessioncone.rurecordedassignment.ru
rectifiersubstation.ruredemptionvalue.rureducingflange.rureferenceantigen.ruregeneratedprotein.rureinvestmentplan.rusafedrilling.rusagprofile.rusalestypelease.rusamplinginterval.rusatellitehydrology.ruscarcecommodity.ruscrapermat.ruscrewingunit.ruseawaterpump.rusecondaryblock.rusecularclergy.ruseismicefficiency.ruselectivediffuser.rusemiasphalticflux.rusemifinishmachining.ruspicetrade.ruspysale.ru
stungun.rutacticaldiameter.rutailstockcenter.rutamecurve.rutapecorrection.rutappingchuck.rutaskreasoning.rutechnicalgrade.rutelangiectaticlipoma.rutelescopicdamper.rutemperateclimate.rutemperedmeasure.rutenementbuilding.rutuchkasultramaficrock.ruultraviolettesting.ru


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 17 posts ] 

All times are UTC


Who is online

Users browsing this forum: No registered users and 8 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Group