Stendhal Testing: Difference between revisions

Content deleted Content added
imported>AntumDeluge
imported>AntumDeluge
Server Bug Fixes: fixed Gourmet achievement
 
Line 4:
 
__toc__
Testing Stendhal is not only fun, it's also very important because it can solve problems before releases. If you find any problems or need help with testing please ask at [http://webchat.freenode.net/?channels=arianne #arianne]. If you have found a bug, feel free to [[SubmitBug|submit]] a report directly.
 
We have a dedicated test server on '''stendhalgame.org Port 32100'''. It is refreshed with new code and a new copy of the real database once a day. You can login with your normal account, if it is a least one day old.
 
= Test Client =
You may need a '''[http://stendhalgame.org/development/download.html test client]'''. Please note that the test client will not update automatically.
 
You may need a test client.
Just save the stendhal-{{version}}.5.zip file, extract it into a new folder, then double click the stendhal-{{version}}.5.jar.
 
== Java ==
 
Just save the '''[http://stendhalgame.org/development/download.html#testing stendhal-{{version}}.5.zip file]''', extract it into a new folder, then double click the ''stendhal-starter.jar''. Please note that the test client will not update automatically.
== Tests specific to the next releases ==
''You can use a {{version}} release client to logon to test server, but if you want to test the [http://stendhalgame.org/development/download.html {{version}}.5 client] you can do so.''
 
== Web ==
''It is helpful to also use the test client to play on the main, release, server. Playing normally with the [http://stendhalgame.org/development/download.html {{version}}.5 client] could help us uncover new client side bugs, so long as any bug reports make it clear which version of client you use and which server you are playing on.''
 
Go to the following URL in a web browser, but replace "<nowiki><charname></nowiki>" with your character's name: '''<nowiki>https://stendhalgame.org/testclient/stendhal.html#<charname></nowiki>'''
 
=== WorldAndroid/Web changes ===
 
There is an experimental client for Android mobile devices. Packages are now available from the [https://stendhalgame.org/download.html#testing downloads page]. You will need to enable installation from third party sources.. There are also some independent builds located at https://antumdeluge.github.io/stendhal-android-builds/, but these will soon be removed.
* New introduced concept of pushable blocks
** Example quest given by <npc>Eheneumniranin</npc>
** Is collision considered?
** If sound not muted: Do you get a sound when pushing it? (open bug report on [http://sourceforge.net/tracker/?func=detail&aid=3610202&group_id=1111&atid=101111|sound sets in too late])
 
= Testing Aids =
=== Achievements ===
 
== Aida ==
==== <i>New achievements</i> ====
* Nalwor's Bane: Loot a complete elvish equipment set.
* Feeling Blue: Loot a complete blue equipment set.
 
A special helper NPC, Aida, is available on the test server. You can request any item from her and she can teleport you to specific maps, any NPC or player, and she can mark empty scrolls for you.
=== NPCs ===
 
=== CreaturesTesting Key ===
==== <i>Sprites</i> ====
==== <i>Sound effects</i> ====
* New sound effects
** <creature>bull</creature>: 1 new sound
** <creature>pigeon</creature>: 2 new sounds
* Altered sound effects
** Removed evil-laugh-3 from smaller skeletons
** Removed evil-laugh-5 from elder skeletons
** Added evil-laugh-3 to death
 
{{TestingKey|class=simple}}
==== <i>Descriptions</i> ====
==== <i>Drops</i> ====
==== <i>New creatures</i> ====
==== <i>Corpse sprites</i> ====
 
= Tests Specific to the Next Release =
=== Items ===
 
=== QuestsCommerce ===
 
* outfit prices in <npc>Gwen|Gwen's</npc> shop reduced by 50% {{test|}}
==== <i>Altered quests</i> ====
* Daily Item Quest
** Added rodent traps to list
* EmotionCrystal Quest
** Julius gives an overall information about "crystal", "crystals", "emotion", "emotions", "emotion crystal", "emotion crystals", "emotions crystal", "emotions crystals" now
** He earlier just informed about "emotion" and "emotions"
*** Is everything still working fine?
 
==== <i>NewBug Quests</i>Fixes ====
 
=== AudioServer Bug Fixes ===
 
* {{StendhalCommit|a7e66a428840f0eed45328eacd1209321b86301e|fixed silent NPC fixed paths}} {{test|}}
==== <i>New ambient/background music</i> ====
* {{StendhalCommit|962bd11aeca6415f29a477bf3039a1ebb4f04729|fixed invalid head outfit index}} of <npc>Mr Ross</npc> {{test|}}
* fixed <npc>Wikipedian|Wikipedian's</npc> access to Wikipedia {{test|}}
* fixed [https://stendhalgame.org/achievement/Gourmet.html Gourmet achievement] {{test|}}
** Broken by changes to Coal for Haunchy quest.
 
=== MapsWeb Client Bug Fixes ===
 
* improved lighting effects to more closely match Java client {{test|}}
==== <i>Reworked maps</i> ====
* 0_ados_s
** reworked graveyard behind church
*** new benches, trees
* 0_semos_mountain_n2
** adding light to doors
** fixing torches on the ground
** fixing collision tiles at hut
* 0_semos_mountain_n2_minetown_weeks
** fixing torches blending on the ground
* houses in Kalavan
** fixing pools
** fixing collision tiles on couches
 
=== Desktop Client Bug Fixes ===
 
* updated Neutralinojs to fix window freezing on close on Windows {{test|}}
==== <i>Added creatures</i> ====
* nativehelper extension process ends when authentication client disconnects (Windows bug) {{test|}}
 
==== <i>NewGeneral Maps</i>Bug Fixes ====
 
* trimmed large music files to decrease size to 2MB or less
=== Tilesets ===
** Should help to mitigate {{GitHubIssue|750|issue with Java client failing to load large music data on systems with low resources}}.
==== <i>Altered tilesets</i> ====
** Affected files:
*** {{StendhalFile|master|data/music/dark_quest.ogg|dark_quest.ogg}} {{test|}}
*** {{StendhalFile|master|data/music/night_town.ogg|night_town.ogg}} {{test|}}
*** {{StendhalFile|master|data/music/settlement_of_the_frontier.ogg|settlement_of_the_frontier.ogg}} {{test|}}
*** {{StendhalFile|master|data/music/spinning_tavern.ogg|spinning_tavern.ogg}} {{test|}}
 
= Standard Tests =
==== <i>Replaced tilesets</i> ====
 
==== <i>New tilesets</i> ====
 
=== Client changes ===
 
==== <i>Settings</i> ====
* Added visuals option: <i><span style="color:blue">Show creature speech bubbles</span></i>
* Added visuals option: <i><span style="color:blue">Client style</span></i>
** Changes the style of the client (restart required)
 
==== <i>Styles</i> ====
* Fixed Stone style background image missing
 
=== Misc./Minor Changes and Fixes ===
 
==== <i>Game messages</i> ====
* New NotificationType.<i><span style="color:blue">WARNING</span></i> (<b><u><player>deluge|AntumDeluge</player>: <span style="color:orange">JUnit tests need to be run to make sure nothing is broken</span></u></b>)
* MessagingArea now has optional boolean parameter "warnPlayer" which switches to NotificationType.<i><span style="color:blue">WARNING</span></i>
** This is useful for sending a clear message to a player when entering a dangerous zone
 
 
Anything at [http://arianne.cvs.sourceforge.net/viewvc/arianne/stendhal/doc/CHANGES.txt the change log] which isn't mentioned
 
 
=== Changed Needing Approval ===
<i><span style="color:orange">These changes are not approved and are only submitted for testing purposes.</span></i>
 
==== <i>Items</i> ====
 
==== <i>Creatures</i> ====
 
== Things on CVS, will not be in next release ==
 
=== Creatures ===
 
==== <i>New creatures</i> ====
* myling (<b><u><player>deluge|AntumDeluge</player>: <span style="color:orange">Disabled in CVS</span></u></b>)
** needs testing and approval
** current stats: level 201, ATK 1153, DEF 96, HP 3801, speed 1.0, XP 83700, respawn 24500 (??)
** current drops:
** current locations: -3_ados_snake_pit_se (<b><u><player>deluge|AntumDeluge</player>: <span style="color:orange">Removed</span></u></b>)
 
==== <i>New creature drops</i> ====
* medicinal ring: <creature>naga</creature> (0.5%), <creature>high naga</creature> (0.75%), lamia (2.0%), <creature>arachne</creature> (1.0%)
 
=== Quests ===
==== <i>New Quests</i> ====
* <b><i>Traps for Klaas</i></b>
** Start NPC: <npc>Klaas</npc> (-2_athor_ship_w2)
** Tests:
*** NPC should not offer quest again after started. (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)
*** NPC only accepts rodent traps if player has 20. (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)
*** after quest accepted NPC should offer information for "trap(s)" and "rodent trap(s)". (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)
*** after quest completed if player lost "note to apothecary" NPC should offer replacement. If antivenom ring quest has already been started then player should not get replacement. (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)
*** after quest completed player should be able to sell rodent traps to Klaas. (<b><u>AntumDeluge: <span style="color:green">Currently may not be possible. Added to Klaas' normal shop list</span></u></b>)
* <b><i>Antivenom Ring</i></b>
** Start NPC: Jameson (int_apothecary_lab, 0_semos_mountain_n2_w)
** There are three NPCs that give hints as to the location of Jameson by responding to "apothecary": <npc>Valo</npc>, <npc>Haizen</npc> and <npc>Ortiv Milquetoast</npc>.
** Tests:
*** Must have completed quest Traps for Klaas to enter int_apothecary_lab. (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)
*** NPC should not offer quest again after it is started. (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)
*** Quest should not be offered unless player is carrying "note to apothecary". (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)
*** If player asks for "quest" without carrying note to apothecary NPC should offer a hint to speak with <npc>Klaas</npc>. (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)
*** after quest accepted NPC should offer information for "ring(s)", "medicinal ring(s)", "antivenom ring(s)" "(gm) antitoxin ring(s)", "gland(s)", "venom gland(s)", "<item>fairy cake</item>(s)", "cake(s)", "<item>mandragora</item>(s)", "root(s) of mandragora(s)", "snake(s)", "cobra(s)".
*** NPC should accept 1 antitoxin ring, 2 roots of <item>mandragora</item>, 5 <item>fairy cake</item>s and 1 venom gland. (<b><u>AntumDeluge: <span style="color:orange">Should more items be added to list?</span></u></b>)
*** NPC should accept any number up to the required amount of each item.
*** Wait should be 30 minutes between bringing all items and receiving reward.
*** Quest should not be repeatable.
** Reward:
*** antivenom ring
*** 2000 XP
*** 25 karma
 
=== Items ===
 
==== <i>New items</i> ====
* holy water
* medicinal ring: antipoison 0.25 (<u>AntumDeluge: <span style="color:green"><b>APPEARS TO WORK</b></span></u>)
* antivenom ring: antipoison 0.5 (quest reward only) (<u>AntumDeluge: <span style="color:green"><b>APPEARS TO WORK</b></span></u>)
* gm antitoxin ring: antipoison 1.0 (gm summon only) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>)
* note to apothecary (reward from Traps for Klaas quest, used in Antivenom Ring quest) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>)
* venom gland (special creature drop) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>)
 
==== <i>Attributes</i> ====
 
* <b>Antipoison attribute</b> for rings and defense equipment has been implemented:
** Under attributes tag in item.xml add a tag called "antipoison" with a value betweein "0.0" and "1.0"
** "0.0" represents no resistance to poison and "1.0" represents full immunity
 
=== NPCs ===
 
==== <i>Quests added</i> ====
* <npc>Klaas</npc>
** Now offers quest "Traps for Klaas".
* <npc>Valo</npc>, <npc>Haizen</npc> and <npc>Ortiv Milquetoast</npc> now respond to "apothecary". (<u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>) (<b><u><player>deluge|AntumDeluge</player>: <span style="color:green">Now give hints about a secret room/entrance</span></u></b>)
 
==== <i>New NPCs</i> ====
* Jameson (int_apothecary_lab, 0_semos_mountain_n2_w) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:orange"><b>Hints to the hidden door would be great to have and maybe a hint to Klaas, too (discussed in #arianne)</b></span></u>, <b><u><player>deluge|AntumDeluge</player>: <span style="color:green">Note placed on table in int_apothecary_cabin that references <npc>Klaas</npc></span></u></b>)
 
=== Maps ===
 
==== <i>New maps</i> ====
* Apothecary's lab
** int_apothecary_cabin
** int_apothecary_lab
 
=== Client Changes ===
 
== New Tests ==
* In preparation for containers, there are many changes how items are handled. This can introduce new bugs in old features. Please pay special attention to these things:
** Check that picking up, dropping and moving items works correctly
** Check that using items from ground, corpses, bag or keyring works as before
** Check that items bound to players can only be picked up or used by the owner
** Check that corpse protection still works
** Check that you can't pick up items from below other players, unless the item is bound to you
** Anything else you can think of related to item handling
 
== Standard tests ==
# Move around
# Use double click on main screen to walk
Line 274 ⟶ 134:
# Login to server. ''It MUST work''
# Listen to music and sound
# Login using webstart
# Login using automatically updated client
# Run /script NPCPathCheck.class
# Create a new character. <b><i>It MUST work</i></b>
 
= Notes =
Line 294 ⟶ 153:
* Meet <npc>Zynn Iwuhos</npc>
* <strike>Dice Gambling with <npc>Ricardo</npc></strike> ''Junit test needs creation still''
* Trading with <npc>Harold</npc> (Patches tracker ID: 3520165)
* FindJefsMom
* KillMonks
* CleanAthorUnderground
* WaterForXiphin (Patches tracker ID: 3520164)
* TrapsForKlaas
* MixtureForOrtiv
* CoalForHunchey