![]() |
SUBSIM: The Web's #1 resource for all submarine & naval simulations since 1997 |
|
![]() |
#1 |
Loader
![]() Join Date: Apr 2005
Location: Madrid, Spain
Posts: 86
Downloads: 0
Uploads: 0
|
![]()
Almost forgot! Please consider this an "undocumented feature" for the moment, but for those who are feeling brave, the distribution includes the entire python standard library, meaning you can do all types of nifty things, including (as per Jace11's suggestion):
Code:
from random import randint group.speed = randint(5,9) group.updateWaypointSpeed() ![]() You can use any of the functions described in the python documentation... (edit to fix problem in example) Last edited by mcoca; 05-03-07 at 06:31 PM. |
![]() |
![]() |
![]() |
#2 |
Seasoned Skipper
![]() Join Date: Mar 2005
Location: UK
Posts: 683
Downloads: 104
Uploads: 1
|
![]()
Just re-stating my gratitude for this. It will speed things up for the people who are editing the campaign layers.
Last edited by Jace11; 05-03-07 at 06:29 PM. |
![]() |
![]() |
![]() |
#3 |
Samurai Navy
![]() Join Date: Mar 2005
Location: Fort Worth, Texas
Posts: 597
Downloads: 0
Uploads: 0
|
![]()
This is superb, especially the random speed functionality.
__________________
-AKD |
![]() |
![]() |
![]() |
#4 |
Admiral
![]() Join Date: Apr 2005
Location: San Diego Calif
Posts: 2,290
Downloads: 187
Uploads: 12
|
![]()
What would be the code to randomly change speed on each way point i.e pt1 is 5, pt 2 is 8 etc ???
|
![]() |
![]() |
![]() |
#5 | |
Loader
![]() Join Date: Apr 2005
Location: Madrid, Spain
Posts: 86
Downloads: 0
Uploads: 0
|
![]()
Thank you everybody for your support! Now, start using the thing so I can feel I haven't completely wasted my time :p
Quote:
Code:
from random import randint for waypoint in group.waypoints: waypoint.speed = randint(2,8) BTW, if you want to get cute, there are functions to provide randomness along a probability curve, so most of the time ships will be around the middle of the range, with the occasional fast or slow one. Check the docs if you are interested. |
|
![]() |
![]() |
![]() |
#6 | ||
Admiral
![]() Join Date: Apr 2005
Location: San Diego Calif
Posts: 2,290
Downloads: 187
Uploads: 12
|
![]() Quote:
It worked perfectly, thanks very much |
||
![]() |
![]() |
![]() |
#7 |
Watch
![]() Join Date: Apr 2007
Posts: 29
Downloads: 0
Uploads: 0
|
![]()
Thanks for this awesome tool. Now I can finally make some changes myself!
![]() I have a few simple questions though. I want to reduce traffic similar to your example script, but I also want to make convoys smaller early in the war and have less escorts. Is it enough to just reduce the spawnprobability for every unit in a convoy to say half? Like this for example, if unit.type == UnitType.DESTROYER: unit.spawnProbability *= 0.25 else: unit.spawnProbability *= 0.5 Also, I'd like to remove all gunboats from the subhunter groups, and maybe replace them with some other ships like subchaser or minesweepers. Can I replace the "type" of ship or do I need to remove the gunboat unit altogether and then add a subhunter unit? I want to keep all the stats for the unit the same (crew, spawnprobability etc). |
![]() |
![]() |
![]() |
#8 |
Samurai Navy
![]() Join Date: Mar 2005
Location: Fort Worth, Texas
Posts: 597
Downloads: 0
Uploads: 0
|
![]()
Best thing to do with gunboats would probably be to change their type so they aren't spawned as patrol vessels (or whatever type is drawn on for that group).
__________________
-AKD |
![]() |
![]() |
![]() |
#9 |
Grey Wolf
![]() Join Date: Mar 2005
Location: Treading Water
Posts: 847
Downloads: 56
Uploads: 0
|
![]()
It would be nice to have both brown and blue water hunter/killer groups
Blue: DD/Subchaser/Minesweeper Brown: Subchaser/Minesweeper/Gunboats or similar. Brown groups would also be common near smaller ports. |
![]() |
![]() |
![]() |
#10 | ||
Loader
![]() Join Date: Apr 2005
Location: Madrid, Spain
Posts: 86
Downloads: 0
Uploads: 0
|
![]() Quote:
OTOH, you could remove half the entries using group.units.remove(unit) and some condition, but adding some kind of counter to how many there were and how many you removed. Quote:
Code:
if unit.type==UnitType.PATROL_CRAFT: unit.type=UnitType.CORVETTE ![]() |
||
![]() |
![]() |
![]() |
#11 |
Watch
![]() Join Date: Apr 2007
Posts: 29
Downloads: 0
Uploads: 0
|
![]()
Well that seems a bit more complicated than I thought, what I'm trying right now instead is sort of reverse what you did for destroyers... In every SubHunter group I check if it's a patrol craft and then set that units shipclass to subchaser. I think that should turn all gunboats into subchasers, which is good enough for me until I learn more.
![]() Code:
if group.groupName.find("SubHunter") != -1: if group.groupName.find("Jap") != -1: # less subhunter groups group.spawnProbability *= 0.5 for unit in group.units: if unit.type == UnitType.PATROL_CRAFT: unit.shipClass="SCSubchaser" |
![]() |
![]() |
![]() |
|
|