RFE: More synergy bonuses, misc. stuff
issueid=1027 05-11-2012 01:21 AM
Junior Member
Number of reported issues by Sam Handelman: 15
RFE: More synergy bonuses, misc. stuff
several of the skills should give stat raises

It'd be nice for other skills to give synergy bonuses - especially skills which don't do much for you at high levels (will Wizards need to keep their Literacy maxed out, or not? You worry that rewarding super-literacy with more castings will cause Wizards to horde unread spellbooks or something.)
Literacy is athletics for the mind, after all - and well read people are generally more interesting. So a boost to Charisma and Learning would be appropriate.
Music has intellectual benefits, and presumably also bring you into closer harmony with the world. So a boost to Learning, Mana, Perception and/or Willpower would be appropriate.
Woodcraft, Herbalism, Gardening and Survival might also provide bonuses to Toughness and/or Mana - although not if this would cause all wizards to multiclass as Druids (Wizard: "there, you hippy, I learned to pitch a tent out of pine bows! Now GIVE ME MY RAW POWER!") On a tangential note - is the green party in Germany still complaining about over-investment in train stations?
Several skills might give Perception bonuses - Alchemy (maybe also Mana?), Alertness of course, Archery, Backstabbing, Detect things, Find Weakness, and so on. A lot of these are great skills already though, so this depends on what they really do for you.
Any of the social skills could give Charisma - and they probably should (see below for making social characters viable).
Law might want to give Willpower?

---
This is actually a bug - the game fails to start about 25% of the time. I either get an "Abort/Continue" pop-up error in Java (I keep forgetting to send these in to you) or the executable just fails to start with no opportunity to report the issue (I get a message that the program couldn't be started). I assume this'll wait until the java webstart stuff is rolled back, so should I repost then if I experience the issue >0.2.6?

---
Are great maces meant to be 1H weapons? They seem to have a very high base damage for a 1H weapon.

---
Minor user interface stuff so that I am not tempted by save scumming:
* Ability to "undo" skillpoint spending on the "A" screen. I think I asked for this before.
* Warning before equipping an item which is known to be cursed.

---
The game needs a higher density of civilization. Suggest that the red road through the pass lead to several guaranteed settlements.
Mainly, this is to make civilization-dependent characters more viable; merchants for example, aren't going to be able to do anything without plenty of friendly NPCs with whom to interact.
Suggested minimum stuff - a "professional society" (like the Thieves Guild in ADOM I) for your initial character class. At least two places to hire mercenaries that you can then lead with your Charisma and such skills. It'd be nice if you could be a leadership character and then rescue the world with an ass-whupping lynchmob instead of going it solo.
Issue Details
Issue Number 1027
Issue Type Feature
Project ADOM II (formerly known as JADE)
Category Gameplay
Status Suggested
Priority 8
Suggested Version ADOM II 0.2.7
Implemented Version (none)
Votes for this feature 1
Votes against this feature 0
Assigned Users (none)
Tags (none)




05-11-2012 01:51 AM
Junior Member
So, I get a popup that says:
"Application Error"
"Unable to launch the application."

Details->Launch File gives:
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="http://www.adom.de/adom-ii/downloads/javawebstart" href="adom-ii.jnlp">
<information>
<title>ADOM II: Legends of Ancardia (powered by JADE)</title>
<vendor>Thomas Biskup</vendor>
<homepage href="http://www.adom.de/" />
<description>
ADOM II: Legends of Ancardia is the successor to ADOM
(Ancient Domains Of Mystery). It is a so-called roguelike game that
provides access to a huge randomly generated fantasy world in which
you can fight for fame and riches, search artifacts or even challenge
the gods themselves. That is if you don't just want to become a farmer
or a merchant. A whole universe awaits you... welcome to the world of
Ancardia!
</description>
<description kind="short">
ADOM II, a roguelike game and the successor to ADOM, allows you to experience unlimited adventures
in the world of Ancardia. Start your trip into a whole new dimension right away!
</description>
<icon href="adom-ii-icon.png" kind="default"/>
<shortcut online="false">
<desktop/>
</shortcut>
<offline-allowed/>
</information>
<security>
<all-permissions/>
</security>
<update check="always" policy="prompt-update"/>
<resources>
<j2se version="1.6.0_25+" href="http://java.sun.com/products/autodl/j2se" max-heap-size="768m"/>
<jar href="adom-ii.jar" main="true" version="0.2.6"/>
<jar href="j2-commons-cli.jar" version="1.0"/>
<jar href="j2-commons-io.jar" version="1.2"/>
<jar href="j2-commons-lang3.jar" version="3.0.1"/>
<jar href="j2-org.springframework.asm.jar" version="3.0.5"/>
<jar href="j2-org.springframework.beans.jar" version="3.0.5"/>
<jar href="j2-org.springframework.context.jar" version="3.0.5"/>
<jar href="j2-org.springframework.core.jar" version="3.0.5"/>
<jar href="j2-commons-logging.jar" version="1.1.1"/>
<property name="jnlp.versionEnabled" value="true"/>
<property name="sun.java2d.d3d" value="false"/>
</resources>
<application-desc
name="ADOM II 0.2.6"
main-class="de.adom.jade.JADE"
width="300"
height="300">
</application-desc>
</jnlp>

Details->Exception gives:
java.lang.NullPointerException
at com.sun.deploy.security.CPCallbackHandler.isAuthenticated(Unknown Source)
at com.sun.deploy.security.CPCallbackHandler.access$1300(Unknown Source)
at com.sun.deploy.security.CPCallbackHandler$ChildElement.checkResource(Unknown Source)
at com.sun.deploy.security.DeployURLClassPath$JarLoader.checkResource(Unknown Source)
at com.sun.deploy.security.DeployURLClassPath$JarLoader.getResource(Unknown Source)
at com.sun.deploy.security.DeployURLClassPath.getResource(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at com.sun.jnlp.JNLPClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at de.adom.jade.utils.ReflectionUtils.findClasses(SourceFile:62)
at de.adom.jade.beings.races.Race.a(SourceFile:461)
at de.adom.jade.beings.races.Race.getPCRaces(SourceFile:443)
at de.adom.jade.kernel.game.ClientSideJADEConfiguration.<init>(SourceFile:53)
at de.adom.jade.JADE.main(SourceFile:185)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.sun.javaws.Launcher.executeApplication(Unknown Source)
at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
at com.sun.javaws.Launcher.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

05-11-2012 01:53 AM
Junior Member
Ah, and now I got the other error I sometimes get:
An unexpected JADE error occurred.
Please see the stack trace for details.

*** System error ***


--- Basic information: ---

Game time: 0y, 0m, 0d, 0h, 0m, 0s

--- User settings: ---

'jade.directory.base' = 'C:\Users\shandelman\.jade'
'jade.impl.generator.character' = 'de.adom.jade.ui.chargen.ascii.ASCIICharacterGenerator'
'jade.startup.lastVersion' = '0.2.6'
'jade.ui.ascii.cursor.block' = 'false'
'jade.ui.ascii.immersiveMode' = 'false'
'jade.ui.ascii.map.spotlight.bold' = 'false'
'jade.ui.ascii.map.spotlight.bright' = 'true'
'jade.ui.ascii.map.updates.continuous' = 'true'
'jade.ui.ascii.map.surroundings.dark' = 'false'
'jade.ui.ascii.map.font.size' = '16'
'jade.ui.ascii.messages.location' = 'top'
'jade.ui.ascii.messages.font.size' = '12'
'jade.ui.ascii.messages.rows' = '6'
'jade.ui.ascii.statistics.location.left' = 'true'
'jade.ui.ascii.statistics.font.size' = '12'
'jade.ui.ascii.statistics.memorydisplay' = 'MeterAndText'
'jade.ui.keyboard.bindings' = 'ADOM_Classic'

--- Caused by: ---

java.lang.NullPointerException
at com.sun.deploy.security.CPCallbackHandler.isAuthenticated(Unknown Source)
at com.sun.deploy.security.CPCallbackHandler.access$1300(Unknown Source)
at com.sun.deploy.security.CPCallbackHandler$ChildElement.checkResource(Unknown Source)
at com.sun.deploy.security.DeployURLClassPath$JarLoader.checkResource(Unknown Source)
at com.sun.deploy.security.DeployURLClassPath$JarLoader.getResource(Unknown Source)
at com.sun.deploy.security.DeployURLClassPath.getResource(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at com.sun.jnlp.JNLPClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at de.adom.jade.kernel.cfg.Setting.set(SourceFile:185)
at de.adom.jade.kernel.cfg.Setting.set(SourceFile:227)
at de.adom.jade.ui.ascii.AsciiUserInterface.setMessageDisplayRows(SourceFile:2499)
at de.adom.jade.ui.ascii.AsciiUserInterface.h(SourceFile:799)
at de.adom.jade.ui.ascii.AsciiUserInterface$h.execute(SourceFile:592)
at de.adom.jade.kernel.game.startup.loader.StartupSequence.execute(SourceFile:103)
at de.adom.jade.kernel.game.startup.loader.steps.InitializeUserInterfaceStep.execute(SourceFile:48)
at de.adom.jade.kernel.game.startup.loader.StartupSequence.execute(SourceFile:103)
at de.adom.jade.kernel.game.startup.loader.JadeLoader$1.runImpl(SourceFile:71)
at de.adom.jade.utils.VerboseRunnable.run(SourceFile:35)
at java.lang.Thread.run(Unknown Source)

--- System information: ---

jnlpx.remove: 'false'
file.encoding.pkg: 'sun.io'
java.home: 'C:\Program Files (x86)\Java\jre6'
deployment.security.askgrantdialog.notinca: 'true'
deployment.repository.askdownloaddialog.show: 'true'
deployment.system.security.trusted.jssecerts: 'C:\\Program Files (x86)\\Java\\jre6\\lib\security\trusted.jssecerts'
sun.java2d.d3d: 'false'
deployment.console.startup.mode: 'HIDE'
jnlpx.offline: 'false'
java.endorsed.dirs: 'C:\Program Files (x86)\Java\jre6\lib\endorsed'
jnlpx.relaunch: 'true'
deployment.security.sandbox.jnlp.enhanced: 'true'
deployment.system.security.blacklist: 'C:\\Program Files (x86)\\Java\\jre6\\lib\security\blacklist'
deployment.javaws.concurrentDownloads: '4'
deployment.security.sandbox.awtwarningwindow: 'true'
sun.os.patch.level: 'Service Pack 1'
java.vendor.url: 'http://java.sun.com/'
deployment.security.blacklist.check: 'true'
deployment.user.security.trusted.jssecacerts: 'C:\Users\shandelman\AppData\LocalLow\Sun\Java\Deployment\security\trusted.jssecacerts'
deployment.javaws.home.jnlp.url: 'http://java.sun.com/products/javawebstart'
java.version: '1.6.0_31'
deployment.javapi.trace.filename: ''
deployment.max.output.file.size: '10'
java.vendor.url.bug: 'http://java.sun.com/cgi-bin/bugreport.cgi'
deployment.user.security.trusted.cacerts: 'C:\Users\shandelman\AppData\LocalLow\Sun\Java\Deployment\security\trusted.cacerts'
java.protocol.handler.pkgs: 'com.sun.javaws.net.protocol|com.sun.deploy.net.protocol'
javaplugin.proxy.config.type: 'direct'
deployment.user.tmp: 'C:\Users\shandelman\AppData\LocalLow\Sun\Java\Deployment\tmp'
user.name: 'shandelman'
deployment.user.logdir: 'C:\Users\shandelman\AppData\LocalLow\Sun\Java\Deployment\log'
sun.io.unicode.encoding: 'UnicodeLittle'
deployment.browser.path: 'C:\Program Files (x86)\Mozilla Firefox\firefox.exe'
deployment.cache.max.size: '-1'
sun.jnu.encoding: 'Cp1252'
java.runtime.name: 'Java(TM) SE Runtime Environment'
jnlpx.home: 'C:\\Program Files (x86)\\Java\\jre6\\bin'
deployment.system.security.trusted.publishers: 'C:\\Program Files (x86)\\Java\\jre6\\lib\security\trusted.publishers'
java.specification.name: 'Java Platform API Specification'
deployment.security.mixcode: 'ENABLE'
user.timezone: 'America/New_York'
deployment.browser.vm.mozilla: 'true'
deployment.security.SSLv3: 'true'
deployment.proxy.override.hosts: ''
path.separator: ';'
deployment.javaws.installURL: 'http://java.sun.com/products/autodl/j2se'
deployment.javaws.ssv.enabled: 'true'
jnlpx.heapsize: '-1,805306368'
file.encoding: 'Cp1252'
deployment.user.security.trusted.publishers: 'C:\Users\shandelman\AppData\LocalLow\Sun\Java\Deployment\security\trusted.publishers'
sun.java.command: 'com.sun.javaws.Main C:\Users\shandelman\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\11\5060bbcb-3854fca6'
deployment.javapi.log.filename: ''
deployment.user.cachedir: 'C:\Users\shandelman\AppData\LocalLow\Sun\Java\Deployment\cache'
deployment.javaws.cache.update: 'false'
deployment.security.validation.crl: 'false'
java.io.tmpdir: 'C:\Users\SHANDE~1\AppData\Local\Temp\'
deployment.version: '6.0'
sun.awt.warmup: 'true'
user.language: 'en'
line.separator: '
'
deployment.system.tray.icon: 'true'
deployment.user.security.policy: 'file:/C:/Users/shandelman/AppData/LocalLow/Sun/Java/Deployment/security/java.policy'
jnlpx.jvm: 'C:\Program Files (x86)\Java\jre6\bin\javaw.exe'
java.vm.info: 'mixed mode, sharing'
sun.desktop: 'windows'
java.vm.specification.name: 'Java Virtual Machine Specification'
deployment.max.output.files: '5'
deployment.update.mime.types: 'true'
deployment.security.browser.keystore.use: 'true'
deployment.security.jsse.hostmismatch.warning: 'true'
deployment.system.security.cacerts: 'C:\\Program Files (x86)\\Java\\jre6\\lib\security\cacerts'
deployment.proxy.type: '3'
deployment.user.security.trusted.jssecerts: 'C:\Users\shandelman\AppData\LocalLow\Sun\Java\Deployment\security\trusted.jssecerts'
jnlp.versionEnabled: 'true'
deployment.security.password.cache: 'true'
deployment.javaws.shortcut: 'ASK_IF_HINTED'
java.awt.printerjob: 'sun.awt.windows.WPrinterJob'
deployment.security.https.warning.show: 'false'
deployment.javaws.autodownload: 'NEVER'
deployment.proxy.bypass.local: 'false'
http.auth.serializeRequests: 'true'
deployment.javaws.logFileName: ''
os.name: 'Windows 7'
java.specification.vendor: 'Sun Microsystems Inc.'
deployment.javaws.uninstall.shortcut: 'false'
deployment.system.security.jssecacerts: 'C:\\Program Files (x86)\\Java\\jre6\\lib\security\jssecacerts'
deployment.system.security.oldcacerts: 'C:\Program Files (x86)\Java\jre6\lib\security\cacerts'
java.vm.name: 'Java HotSpot(TM) Client VM'
java.quick.starter: 'false'
deployment.security.askgrantdialog.show: 'true'
java.library.path: 'C:\Program Files (x86)\Java\jre6\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files (x86)\Java\jre6\bin;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v 1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\GTK2-Runtime\bin;C:\Program Files (x86)\QuickTime\QTSystem\;"C:\Program Files (x86)\Java\jre6\bin";.'
java.class.version: '50.0'
deployment.control.panel.log: 'false'
deployment.system.security.trusted.clientauthcerts: 'C:\\Program Files (x86)\\Java\\jre6\\lib\security\trusted.clientcerts'
deployment.trace: 'false'
deployment.security.clientauth.keystore.auto: 'true'
deployment.security.validation.ocsp: 'false'
deployment.javapi.cache.update: 'false'
deployment.browser.vm.iexplorer: 'true'
deployment.cache.jarcompression: '0'
deployment.system.security.trusted.libraries: 'C:\\Program Files (x86)\\Java\\jre6\\lib\security\trusted.libraries'
deployment.security.validation.ocsp.publisher: 'false'
deployment.javaws.update.timeout: '1500'
sun.boot.library.path: 'C:\Program Files (x86)\Java\jre6\bin'
sun.management.compiler: 'HotSpot Client Compiler'
java.awt.graphicsenv: 'sun.awt.Win32GraphicsEnvironment'
deployment.user.extdir: 'C:\Users\shandelman\AppData\LocalLow\Sun\Java\Deployment\ext'
user.variant: ''
deployment.system.security.trusted.certs: 'C:\\Program Files (x86)\\Java\\jre6\\lib\security\trusted.certs'
deployment.system.security.oldjssecacerts: 'C:\Program Files (x86)\Java\jre6\lib\security\jssecacerts'
deployment.proxy.same: 'false'
deployment.security.authenticator: 'true'
deployment.javaws.traceFileName: ''
deployment.user.security.trusted.clientauthcerts: 'C:\Users\shandelman\AppData\LocalLow\Sun\Java\Deployment\security\trusted.clientcerts'
java.vm.specification.version: '1.0'
deployment.user.security.blacklist: 'C:\Users\shandelman\AppData\LocalLow\Sun\Java\Deployment\security\blacklist'
deployment.system.cachedir: 'C:\Users\shandelman\AppData\LocalLow\Sun\Java\Deployment\SystemCache'
awt.toolkit: 'sun.awt.windows.WToolkit'
sun.cpu.isalist: ''
java.ext.dirs: 'C:\Program Files (x86)\Java\jre6\lib\ext;C:\Windows\Sun\Java\lib\ext'
os.version: '6.1'
user.home: 'C:\Users\shandelman'
deployment.user.security.trusted.certs: 'C:\Users\shandelman\AppData\LocalLow\Sun\Java\Deployment\security\trusted.certs'
trustP...

+ Reply