annotate orpg/dieroller/HOWTO.txt @ 239:56c1f2729413 beta

Traipse Beta 'OpenRPG' {100811-00} Traipse is a distribution of OpenRPG that is designed to be easy to setup and go. Traipse also makes it easy for developers to work on code without fear of sacrifice. 'Ornery-Orc' continues the trend of 'Grumpy' and adds fixes to the code. 'Ornery-Orc's main goal is to offer more advanced features and enhance the productivity of the user. Update Summary (Closing/Closed) New Features: New to Map, can re-order Grid, Miniatures, and Whiteboard layer draw order New to Server GUI, can now clear log New Earthdawn Dieroller Updates: Update to Warhammer PC Sheet. Rollers set as macros. Should work with little maintanence. Update to Browser Server window. Display rooms with ' " & cleaner Update to Server. Handles ' " & cleaner. Update to Dieroller. Cleaner, more effecient expression system. Fixes: Fix to InterParse that was causing an Infernal Loop with Namespace Internal Fix to XML data, removed old Minidom and switched to Element Tree Fix to Server that was causing eternal attempt to find a Server ID, in Register Rooms thread Fix to metaservers.xml file not being created Fix to Single and Double quotes in Whiteboard text Fix to Background images not showing when using the Image Server Fix to Duplicate chat names appearing Fix to Server GUI's logging output Fix to FNB.COLORFUL_TABS bug Fix to Gametree for XSLT Sheets Fix to Gametree for locating gametree files
author sirebral
date Wed, 11 Aug 2010 13:52:30 -0500
parents 13054be69834
children
rev   line source
212
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
1 HOW TO CREATE A NEW DIE ROLLER
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
2
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
3 So you want a make a new roller or add a new option? here's a short guide.
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
4
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
5
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
6 Step 1: Create a new die roller sub class.
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
7
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
8 You need to derive a new die roller class from an existing die roller class.
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
9 Most likely, this will be the std die roller class.
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
10
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
11 The basics would look like this:
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
12
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
13 class new_roller(std):
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
14 def __init__(self,source=[]):
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
15 std.__init__(self,source)
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
16 .....
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
17
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
18 ....
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
19
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
20 Step 2: Implement new methods and/or override existing ones.
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
21
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
22 Now, you just need to implement any new die options and override any
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
23 existing ones that you want to act differently. The most common options
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
24 to override are the sum and __str__ functions. Sum is used to determine
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
25 the result of the rolls and __str__ is used to display the results in
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
26 a user friendly string.
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
27
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
28 For example:
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
29
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
30 class new_roller(std):
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
31 def __init__(self,source=[]):
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
32 std.__init__(self,source)
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
33 .....
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
34
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
35 def myoption(self,param):
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
36 ....
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
37
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
38 def sum(self):
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
39 ....
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
40
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
41 def __str__(self):
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
42 ....
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
43
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
44 REMEMBER!
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
45 Always return an instance of your die roller for each option expect str and sum.
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
46
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
47
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
48 Step 3:
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
49
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
50 Modify Utils.py
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
51
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
52 You need to make some minor modifications to utils.py to facilitate
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
53 your new roller. You need to a) add an import call for your roller,
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
54 and b) add your roller to the list of available rollers.
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
55
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
56 For example:
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
57
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
58 from die import *
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
59 # add addtional rollers here
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
60 from myroller import *
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
61 ....
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
62
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
63 rollers = ['std','wod','d20','myroller']
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
64
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
65 Step 4: You're done!
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
66
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
67 Test it and make sure it works. When you think its done, send it to
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
68 the openrpg developers and they might include it in future releases.
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
69
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
70 -Chris Davis
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
71
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents:
diff changeset
72