Jump to content

JA++ / Mac Install? +Server


Recommended Posts

Hey guys,
Long time JKA veteran here, getting back to the game.

So I am renting a game server with JA+ installed, the old "japlus_v2.4Build7", it's running on a windows server and all good here. I've been checking this JA++ but I really don't understand how to install the very few files to the server directory, can someone please explain, step by step? Same thing on the client side.

And on that note, might be a generic server hosting question but, I'm trying to disable staff and dual sabers and only allow single lightsabers, how can I do this via the server.cfg file on JA+ ?

Much thanks,
don T.

Link to comment

Alright so I've done that, and running openJKA on mac, how do I know if I have JA++ installed? When I go to mods I see JA+ mod not JA++, or am I missing something here?

Would be good to get better instructions on how to install these files to run a JA++ Windows Server.

Link to comment
1 hour ago, dontapi said:

Alright so I've done that, and running openJKA on mac, how do I know if I have JA++ installed? When I go to mods I see JA+ mod not JA++, or am I missing something here?

Would be good to get better instructions on how to install these files to run a JA++ Windows Server.

JA++ is meant to be a "new version" of JA+ and I believe it will show ingame as JA+. Seeing japlus in the mods menu ingame is literally just showing that folder you dropped the files into and that should still be used.

From the japp site:
 

Quote

General

JA++ is designed as a replacement for JA+, and will mimic many things JA+ does for various reasons.

First off, JA separates mods into separate directories next to GameData/base/, and they are loaded by setting the fs_game cvar.
When a client connects to a server, they will automatically set their fs_game value to the same as the server.
This is how mods are automatically loaded when you join a server.

JA++ makes use of this to make it easier for clients to play on JA++ servers with their existing JA+ installation.
Instead of JA++ having its own mod directory, it stays in GameData/japlus/ so JA++ client can be used on JA+ servers, and so JA+ clients can connect to JA++ servers.

JA++ also does some version sniffing to enable/disable some features, so JA++ will mimic JA+ in these cases (e.g. client-side cjp_client cvar or server-side v and gamename cvars.
The way to check your JA++ version is by checking the japp_version cvar.

 

Being on Mac will make this more complicated though, I'm not sure razor has made a working mac version that runs on newer Macs. I also just tried to get this installed on my MacBook M3 and couldn't get it either.

Might want to just use OpenJK/EternalJK as the client right now until razor sees this to help. Or you could use Whisky to run JKA in Windows on Mac which is a newer thing that works pretty well actually. I'm hoping to write up a new tutorial on that soon. The benefit to that is you can use any Windows versions of client executable mods that otherwise don't have Mac versions (or outdated Mac versions like JA+).

Link to comment

Alright so reg the server setup with JA++, I think I managed to get it to work, below is the server log, seems like it was successful? 
Also adding my server.cfg that I copied from someone here running JA++ server, but somehow it keeps changing my server to a private one even though I have it set to "0" in the server.cfg
You can see in the server log that it changes it for some reason "broadcast: print "Server: g_needpass changed to 1\n"", any reason what that is happening? 

Regarding the client, I am running OpenJK on my Macbook M2 (mac version) and all good there, and I managed to install JA+, also got it to work I think? And now updated the files with JA++ and some things has changed in game, please see the screenshots, attaching them in the order of going to mods, choosing it and then finding my hosted server and then the new menu options. Please note that the last 3 options are blank: CAM/ADV, GFX/IN, SND/IMP

Now how can I make sure the server is working with JA++ and how can I make sure my client side is supporting JA++ with all its extra functions?

Whisky though seems very interesting, might look into it!

Server Log:

InitGame: \g_debugMelee\0\g_siegeTeamSwitch\1\g_siegeTeam2\0\g_siegeTeam1\0\g_siegeRespawn\20\g_weaponDisable\524279\jp_gripSpeedScale\0.4\g_forcePowerDisable\163837\japp_unlagged\1\g_noSpecMove\0\g_jediVmerc\0\g_stepSlideFix\0\bot_minplayers\0\sv_allowDownload\0\sv_floodProtect\0\sv_maxPing\0\sv_minPing\0\sv_maxRate\25000\sv_maxclients\14\sv_hostname\OoV - Order of Valor\sv_keywords\word1 word2\g_gametype\0\g_duelWeaponDisable\1\g_forceBasedTeams\1\duel_fraglimit\10\g_maxForceRank\7\g_saberLocking\1\g_privateDuel\59\capturelimit\0\timelimit\00\fraglimit\00\dmflags\72\version\(internal)JAmp: v1.0.1.0 win-x86 Oct 30 2003\g_maxHolocronCarry\3\g_needpass\0\protocol\26\mapname\mp/ffa1\sv_privateClients\0\bg_fighterAltControl\0\g_showDuelHealths\0\gamename\JA+ Mod v2.6 B1\japp_version\JA++, 32 bits, May 30 2019, 78feacf\jp_cinfo\69271907\pmove_overbounce\1\v\2.6B1\ssf\5F
Mod version: JA++, 32 bits, May 30 2019, 78feacf
G_ReadSessionData: reading session/meta.json...
failed to open file, clearing session data...
-- Initialising ICARUS
Loading admin accounts (admins.json)
Loading admin strings
Loading telemarks (telemarks\mp/ffa1.json)
Loaded JPLua 13.6.1 on Lua 5.3
plugin iplog already tracked
loaded AutoMsg v1.2.1 (automsg)
loaded DuelWhois v1.0.0 (duelwhois)
loaded iplog v0.2.1 (iplog)
loaded JA+ Compatibility v1.1.1 (japluscompat)
loaded MotD v1.3.2 (motd)
loaded SpawnHealth v1.0.0 (spawnhealth)
broadcast: print "Server: g_needpass changed to 1\n"
Hitch warning: 916870412 msec frame time
Resolving master.jkhub.org
master.jkhub.org resolved to 135.148.31.123:29060
Sending heartbeat to master.jkhub.org
Resolving masterjk3.ravensoft.com
masterjk3.ravensoft.com resolved to 12.206.251.141:29060
Sending heartbeat to masterjk3.ravensoft.com


Server.cfg

//----------Server Passwords----------
seta rconpassword "adminpass"
 
seta g_password "serverpass"
 
//seta sv_privatePassword "privatepass"
//seta sv_privateClients 0
 
//----------Main Settings----------
seta sv_hostname "^7OoV - Order of Valor"
seta g_motd "Welcome to the ^8Order of Valor!"
seta timeLimit 00
seta fragLimit 00
seta sv_minPing 0
seta sv_maxPing 0
seta sv_maxClients 14 // 32 is the maximum players allowed on a server
 
seta sv_fps "40"
seta sv_pure 0
seta sv_cheats 0 // Disable this
seta sv_floodProtect 0
seta sv_allowDownload 0
 
seta jp_DlBaseURL "" // Download Redirect URL => Put your own website/ Or FTP site here. 
seta g_autoMapCycle "0" // Set this value to "0" if you wish to use the custom map rotation, otherwise set this to "1"
 
seta sv_keyWords "word1 word2"
 
//----------Other Settings----------
//seta g_gravity "800"
//seta sv_timeout "300"
//seta g_warmup "20"
//seta g_doWarmup "0"
 
seta g_teamAutoJoin 2
seta japp_spawnHealth 300
seta japp_spawnArmor 300
seta g_stepSlideFix "0"
 
seta g_dismember "300" // the players must allow cg_dismember "300"
 
seta sv_maxRate 25000 
//[Connection Speed] / ([Num Clients] x 8 ) = [sv_maxrate]
 
//----------Messages & Extra Info----------
seta japp_motd "^7Welcome to the ^8Order of Valor Server!\n ^7Embrace the path of the Jedi\n and defend peace across the galaxy.\n ^8May the Force guide you on your journey\n^7and remember, always uphold the values of the\n^8Order of Valor."
seta japp_motdTime 5
seta japp_motdType 3
 
//seta japp_autoMsgText "" // Set the announcement message
//seta japp_autoMsgType 2
//seta japp_autoMsgDelay 9000
 
//sets Hosted_By "Order of Valor"
//sets Website "www.orderofvalor.net"
//sets Recruiting "Server Moderators"
 
//----------Gametypes----------
// 0 = FFA (Free For All)
// 3 = DUEL
// 4 = POWER DUEL
// 6 = TEAM DEATHMATCH
// 7 = SIEGE
// 8 = CTF (Capture the Flag)
seta g_gametype 0
 
seta g_jediVmerc 0
 
//----------Connection----------
seta sv_master1 "master.jkhub.org"
seta sv_master2 "masterjk3.ravensoft.com"
seta sv_master3 "master.qtracker.com"
seta sv_master4 "master0.gamespy.com"
seta sv_master5 "clanservers.net"
seta d_noIntermissionWait "1"
seta g_adaptRespawn "1" // don't adjust item respawn times based on player count
 
seta g_inactivity "0"
seta g_noSpecMove "0"
seta g_timeoutToSpec "90"
seta sv_reconnectLimit "0" // Set this to "0" for no limit
seta sv_maxRate "25000"
seta sv_timeout "90000" // NOTE: Cannot be set to "0" as players won't be able to connect. Set this to "2000" or higher.
seta japp_maxConnPerIP "5"
seta japp_unlagged "1"
seta japp_readyThreshold 0.5
seta japp_showHeartbeats "0"
seta japp_showLaggingClients "1" // Show icon above player's heads when they're lagging/crashed
 
//----------Environment----------
seta g_forceRespawn 0 // Don't force players to respawn after dying
seta g_spawnInvulnerability "5000" // 5 seconds of invulnerability when entering the game (NOTE: 1000 = 1 Second)
seta g_gravity "800"
seta g_speed "250"
 
//----------Force----------
seta g_forcePowerDisable "163837" // For forcePower bit values use the rcon cmd forcetoggle
seta g_maxForceRank 7 // 1-Initiate 2-Padawan 3-Jedi 4-Adept 5-Guardian 6-Knight 7-Master
seta japp_empowerDrain 1
seta japp_forceLightningDamage 1
seta jp_gripSpeedScale 0.4
seta japp_allowPushPullKnockdown 0
seta g_forceRegenTime 3
seta japp_allowForceCombo 1
 
//----------Saber System----------
seta japp_saberSystem 2 
// 0 = base SP/base MP
// 1 = base SP/JA++ MP 
// 2 = base SP/base MP with JK2 tweaks
 
//----------Saber Tweaks & Damages----------
seta japp_saberTweaks 128 // any combination of 1, 2, 4, 8, 16, 32, 64, 128
seta japp_allowSaberSwitch 1
seta japp_saberBlockChanceMax 0.75
seta japp_saberBlockChanceMin 0.0
seta japp_saberBlockChanceScale 0.5
seta japp_saberBlockStanceParity 3.0
seta japp_flipKickDamage 5
seta japp_saberIdleDamage 0
seta g_useWhileThrowing 1
seta japp_gripHolsterSaber 2
seta japp_spawnActivateSaber 1
seta g_locationBasedDamage 0
seta g_saberBladeFaces 1
seta g_saberDamageScale 1
seta g_saberDmgDelay_Idle 5
seta g_saberDmgDelay_Wound 5
seta g_saberRealisticCombat 1
seta d_saberAlwaysBoxTrace 1
seta d_saberBoxTraceSize 1
seta d_saberGhoul2Collision 1
seta d_saberInterpolate 1
 
//----------Weapons----------
seta g_weaponDisable "524279"
seta japp_spawnWeaps "24"
seta japp_allowWeaponDrop 1
seta japp_allowWeaponPull 1
seta japp_removeOldMines 0
seta japp_removeOldExplosives 1
seta japp_weaponPickupAlways 0
seta japp_weaponRoll 0
seta japp_fixWeaponCharge 1
seta japp_instagib 0
seta japp_AllowWeaponWallRun 1
seta japp_instantForceSwitch 0
 
//----------TFFA----------
seta g_forceBasedTeams "1"
seta g_teamForceBalance "3"
seta g_friendlyFire "0"
seta g_friendlySaber "0"
 
//----------Dueling----------
seta g_privateDuel "59"
seta g_forceRegenTimeDuel "15"
seta g_privateDuelHealth "350"
seta g_privateDuelShield "350"
seta japp_duelStats "0"
seta g_allowDuelSuicide "1"
seta g_slowmoDuelEnd "1"
seta d_powerDuelPrint "1"
seta japp_duelActivateSaber "0"
 
//----------Siege----------
seta g_siegeRespawn "20"
seta g_siegeTeam1 "0"
seta g_siegeTeam2 "0"
seta g_siegeTeamSwitch "1"
 
//----------CTF----------
seta japp_allowFlagDrop "1"
seta japp_allowFlagPull "0"
 
//----------Scaling----------
seta japp_allowModelScale "0"
seta japp_allowDmgSpeedScale "0"
 
//----------Allow these------------
seta japp_allowJetpack "1"
seta japp_allowHook "129"
seta japp_hookSpeed "3200" // fast grapple hook
seta japp_hookDebouncer 0
 
//----------Remove some items------------
set disable_item_ysalimari 0
set disable_item_shield_sm_instant 1
set disable_item_shield_lrg_instant 1
set disable_item_medpak_instant 1
set disable_item_seeker 1
set disable_item_shield 1
set disable_item_medpac 1
set disable_item_medpac_big 1
set disable_item_sentry_gun 1
set disable_item_healthdisp 1
set disable_item_eweb_holdable 1
set disable_item_force_enlighten_light 1
set disable_item_force_enlighten_dark 1
set disable_item_force_boon 1
set disable_ammo_thermal 1
set disable_ammo_tripmine 1
set disable_ammo_detpack 1
set disable_ammo_force 1
set disable_ammo_blaster 1
set disable_ammo_metallic_bolts 1
set disable_ammo_rockets 1
set disable_ammo_all 1
 
//----------Weapons & Attacks------------
seta g_g2TraceLod "3"
seta g_debugMelee "0"
seta d_saberSPStyleDamage  "0"
seta d_saberKickTweak "1" // 1 (default basejka)=> staff kick damage weaker, 0 => real damage
seta japp_fixRoll "1"
seta japp_allowSPCartwheel "0"
seta japp_allowSpinkicks "1"
seta japp_allowKata "1"
seta japp_allowStab "1"
seta japp_accurateMuzzle "0"
seta japp_allowBusyAttack "1"
seta japp_allowButterfly "1"
seta japp_allowDFA "1"
seta japp_allowToggleSpecialAttacks "1"
seta japp_flipKick "1"
seta japp_flipKickDamage "15"
seta japp_flipKickKnockdown "1"
seta japp_kickTrace "1"
seta japp_shootFromEye 0
 
//----------JA++ Anti-Cheat------------
seta japp_antiFakePlayer "1"
seta japp_antiUserinfoFlood "1" // Rate limiting for userinfo changes, disable if you run into false positives
seta japp_antiWallhack "0"
 
//----------Misc------------
seta g_jplua "1" // Make sure this is set to "1"
 
seta dmflags "72"
seta cp_pluginDisable "0"
seta cg_newFX "32"
seta csf "1f"
seta japp_userinfoValidate "805306367"
seta japp_autoUpdate "1"
seta japp_slayDismember 1
seta japp_damageNotifications 0  // Send a chat message to a client when they deal damage, for testing
seta japp_scorePlums 0
seta japp_pauseTime "60"
seta japp_preciseFonts 0
seta japp_allowEmotes "1"
seta japp_allowFallSuicide 0
seta g_debugTrace "0"
seta japp_allowLedgeGrab 1
seta japp_allowVoiceChat "961"
seta japp_alwaysSpawnPowerups "1"
seta japp_charRestrictRGB "0" // don't disable dark skins
seta japp_chatProtection "1"
seta japp_fallToDeathInstant 0 // Automatically respawn when you fall to your death
seta japp_itemDropStyle 1 // Choose between JKA/Q3 style item dropping
seta japp_scoreUpdateRate "1000"
seta japp_showLaggingClients "0"
seta japp_slideOnHead 1
seta japp_teleportBits "0"
seta japp_oldPlayerName 0
seta japp_allowSamePlayerNames 0
seta japp_randFix 1 // 0=basejka, 1=fixed, 2=broken
seta japp_vq3physics 0
 
//----------Server Bots------------
seta bot_enable "1"
seta bot_addDelay "3"
seta bot_minPlayers "0"
seta bot_maxbots "3"
seta bot_honorableDuelAcceptance "1" // Allow bots to accept duels, Set to "1" to enable
 
//----------NPC Settings------------
seta d_npcai "1"
seta d_npcaiming "1"
seta d_npcfreeze "0"
seta d_JediAI "1"
seta d_noGroupAI "0"
 
//----------Administration------------
seta g_allowNPC 1
seta japp_passRankConflicts 1
seta japp_mercInfiniteAmmo 1
seta japp_ammapAnyGametype 1
seta japp_slapDistance 25.0
seta japp_adminEffectDuration 10
seta japp_adminEffectType 5
seta japp_ghostTouchTriggers 1
 
//----------Voting------------
seta g_allowVote "524287"
seta japp_voteDelay "1000"
 
//----------Server Logs------------
seta g_logAdmin "1"
seta g_logClientInfo "1"
seta g_logConsole "1"
seta g_logFormat "1"
seta g_logItemPickup "1"
seta g_logSecurity "1"
seta japp_crashHandler "1"
 
//----------Star the server with these------------
set mapcycle1 "set g_gametype 0; map mp/ffa1; set nextmap vstr mapcycle2"
set mapcycle2 "set g_gametype 6; map mp/duel1; set nextmap vstr mapcycle3"
set mapcycle3 "set g_gametype 0; map mp/ffa2; set nextmap vstr mapcycle4"
set mapcycle4 "set g_gametype 0; map mp/ffa3; set nextmap vstr mapcycle5"
set mapcycle5 "set g_gametype 0; map mp/ffa4; set nextmap vstr mapcycle6"
set mapcycle6 "set g_gametype 0; map mp/ffa5; set nextmap vstr mapcycle1"
vstr mapcycle1

 

Screenshot 2024-04-21 at 10.34.16 PM.png

Screenshot 2024-04-21 at 10.35.27 PM.png

Screenshot 2024-04-21 at 10.35.25 PM.png

Screenshot 2024-04-21 at 10.35.08 PM.png

Screenshot 2024-04-21 at 10.35.03 PM.png

Screenshot 2024-04-21 at 10.34.29 PM.png

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...