alle waardes in het protocol zijn absoluut hoor, ik snap niet hoe je aan die percentages komt.phYzar schreef op maandag 25 april 2005 @ 15:40:
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 //connection data Connecting... Connected Client: VERSION 1 Client: USER phYzar Server: VERSION 1 Server: USER phYzar Worldinfo received WORLDINFO WIDTH=750 HEIGHT=750 MAX_BATTERY=100 TURN_ENERGY=10 MAX_ENERGY_MOVE_DISTANCE=10 MAX_ENERGY_FIRE_DISTANCE=10 MAX_ENERGY_FIRE_BLAST_RADIUS=10 MAX_ENERGY_SCAN_RADIUS=10 ENERGY_COST_MOVE_DISTANCE=1 ENERGY_COST_FIRE_DISTANCE=1 ENERGY_COST_FIRE_BLAST_RADIUS=1 ENERGY_COST_SCAN_RADIUS=1 HIT_DAMAGE=25 Field dimensions 750x750 Battery is 100% max Hit damage is 25% per hit New turn Turn: 112588 Battery: 60% No followup Client: MOVE 112588 0 10 Client: SCAN 112588 1 New turn Turn: 112589 Battery: 0% I'm dead! :*( Client: QUIT Disconnecting...
MAX_BATTERY=100 --> je battery kan maximaal 100 energy units bevatten.
HIT_DAMAGE=25 --> wanneer je je in de blast radius van een granaat bevind verlies je 25 energy units. Dus wanneer je battery 75 is en je wordt geraakt hou je nog 50 over.
Dat je battery nog maar 0 is na een scan van 1 duidt op een bug. Ik zal vanavond eens kijken. Overigens moeten alle waarden in de worldinfo nog geconfigureerd worden, ik heb nu zomaar wat ingevuld.
Nog even een voorbeeldje van een MOVE met ENERGY_COST_MOVE_DISTANCE=0.5
MOVE 1234 0 10
1234 = turn_id
0 = direction (in radialen)
10 = de energy die voor de move gebruikt moet worden.
Om je 1 unit (unit zou meter kunnen zijn) in de wereld te kunnen bewegen moet je ENERGY_COST_MOVE_DISTANCE aan energy betalen. Dus met 10 energy units kun je een afstand van 10/0.5=20 meter afleggen.
Pentium 233MHz MMX + Diamond Monster 3D 3DFX Voodoo II