| www.ClassicTW.com https://mail.black-squirrel.com/ |
|
| TWX port report question. https://mail.black-squirrel.com/viewtopic.php?f=15&t=29905 |
Page 1 of 2 |
| Author: | Kavanagh [ Tue Aug 31, 2010 5:58 am ] |
| Post subject: | TWX port report question. |
I've just started using twx with a pre twgs version of tw, 2.02 beta 6. Mostly seems to work fine, but when I try the upgraded port listing, it tells me I havent done a cim, even though the following shows I have: 4913 -1100 100% -3010 100% 2760 100% 4944 -2220 100% 1320 100% 850 100% 4978 -2430 100% 2040 100% -1500 100% : ENDINTERROG Computer command [TL=2009:04:00]:[316] (?=Help)? Q <Computer deactivated> Command [TL=2009:03:02]:[316] (?=Help)? : Port> Sector Class Fuel Ore Organics Equipment Updated ------------------------------------------------------------- No port CIM check has taken place. You can do port/warp CIM checks by pressing ^ inside the game Now, the caret character means squat pre twgs, you have to send ÈÉÊËÌÍ at the computer prompt to get cim. I tried fooling twx by typing ^, as ÈÉÊËÌÍ does not appear when it is sent to the game although ^ does even tho it does nothing, but same result as above. Any suggestions? |
|
| Author: | Singularity [ Tue Aug 31, 2010 8:44 am ] |
| Post subject: | Re: TWX port report question. |
Hrm. My thought would be the formatting of the CIM lines. In a TWGS CIM it looks like: Code: 19966 - 2180 100% - 2320 100% 1390 100% 19977 - 2810 100% - 2490 100% 2300 100% 19980 2360 100% - 2840 100% - 800 100% 19985 - 2040 100% 2460 100% - 2530 100% Notice the spacing between the - and the number, etc. Additionally, when you do the old string, does it print a single ":" (colon) by itself as the prompt? Maybe it triggers off the prompt. |
|
| Author: | Kavanagh [ Tue Aug 31, 2010 9:09 am ] |
| Post subject: | Re: TWX port report question. |
Singularity wrote: Hrm. My thought would be the formatting of the CIM lines. In a TWGS CIM it looks like: Code: 19966 - 2180 100% - 2320 100% 1390 100% 19977 - 2810 100% - 2490 100% 2300 100% 19980 2360 100% - 2840 100% - 800 100% 19985 - 2040 100% 2460 100% - 2530 100% Notice the spacing between the - and the number, etc. Additionally, when you do the old string, does it print a single ":" (colon) by itself as the prompt? Maybe it triggers off the prompt. Thanks Sing. Re: old string, you have to type 'C" for Computer, then send the string which results in the : prompt, then RI for ports and sectors, so yes, it does see the colon. Almost certainly its the spacing. TWGS does course plots differently too, it drove me up the wall until I figured out the difference, as it used bring twassist to a crashing halt. Difference there is that if the plot is more than one line, all lines after the first have a leading space. Twassist doesnt read it as whitespace and stops. I could easily parse it, anyway to read it into twx? |
|
| Author: | Singularity [ Tue Aug 31, 2010 10:19 am ] |
| Post subject: | Re: TWX port report question. |
Kavanagh wrote: Almost certainly its the spacing. TWGS does course plots differently too, it drove me up the wall until I figured out the difference, as it used bring twassist to a crashing halt. Difference there is that if the plot is more than one line, all lines after the first have a leading space. Twassist doesnt read it as whitespace and stops. I could easily parse it, anyway to read it into twx? Ah, the old ver uses a hanging indent for subsequent plot lines. There's no way I know of to directly import a portspec. You can do a CR port report, if that option is available in the old version, since TWWproxy is supposed to update from that too. Provided, of course, the format is compatible. Failing that, my thought would be to create a proxy to reformat the lines and connect TWXproxy to that. Like... Client -> TWXproxy -> translator -> server Could probably do something like that pretty easily in python or C. Since TWXproxy doesn't feed script output thru the database parser you can't just make a script echo, but you could do... Client -> TWXproxy -> twxproxy -> server And have a script in the first TWXproxy read the parsed file and then echo it back, so that the 2nd TWXproxy (the one closer to the client) could then interpret it. |
|
| Author: | Kavanagh [ Tue Aug 31, 2010 10:33 am ] |
| Post subject: | Re: TWX port report question. |
Offhand cant think of anything significant missing in the old version. Am not in any new ones right now, will give it a shot tomorrow, quitting time this side of the pond and no connection at home. Here is the old port report, looks the same as I remember twgs but who knows? Sector : 1 in The Federation Beacon : FedSpace, FedLaw Enforced Ports : Sol, Class 0 (Special) Planets : (M) Terra Warps to Sector(s) : 2 - 3 - 4 - 5 - 6 - 7 Command [TL=2007:21:01]:[1] (?=Help)? : C <Computer> <Computer activated> Computer command [TL=2007:21:01]:[1] (?=Help)? R What sector is the port in? [1] 3372 Commerce report for Sirius: 11:26:06 AM Fri Aug 31, 2022 Items Status Trading % of max OnBoard ----- ------ ------- -------- ------- Fuel Ore Buying 1260 100% 48 Organics Selling 3000 100% 0 Equipment Buying 2920 100% 0 Computer command [TL=2007:21:00]:[1] (?=Help)? Q <Computer deactivated> Command [TL=2007:20:02]:[1] (?=Help)? : If that is compatible, I'll just write a script to write the CIM R to file and then read that to ask for individual CR ports. Great suggestion, thanks. I have a maxedports with user selected cutoffs in SALT I wrote years ago, but I liked the detail I remembered from twx, tracking changes etc. |
|
| Author: | Singularity [ Tue Aug 31, 2010 12:05 pm ] |
| Post subject: | Re: TWX port report question. |
Kavanagh wrote: Commerce report for Sirius: 11:26:06 AM Fri Aug 31, 2022 Items Status Trading % of max OnBoard ----- ------ ------- -------- ------- Fuel Ore Buying 1260 100% 48 Organics Selling 3000 100% 0 Equipment Buying 2920 100% 0 That looks like it should work, but then again we're talking about rather minute details so I might be missing something. Kavanagh wrote: If that is compatible, I'll just write a script to write the CIM R to file and then read that to ask for individual CR ports. Great suggestion, thanks. I have a maxedports with user selected cutoffs in SALT I wrote years ago, but I liked the detail I remembered from twx, tracking changes etc. TWXproxy keeps a database, and since 2.04, updates that DB off CR reports. Ex: I use it in my planet trader to check the port before I pwarp there to make sure it hasn't already been hit by someone else. If it does work, you can easily find out by using $pd. $, p, d, then the sector number of the port you want to test. That will show you how the port looks in the DB. If it's updated properly, you can use the database w/o needing a file. If you cr an upgraded port, $pu will show it too. |
|
| Author: | Parrothead [ Tue Aug 31, 2010 10:05 pm ] |
| Post subject: | Re: TWX port report question. |
use vid CR script (on navhaz,com) this will update Swath and twx. |
|
| Author: | Kavanagh [ Wed Sep 01, 2010 6:45 am ] |
| Post subject: | Re: TWX port report question. |
Singularity wrote: Kavanagh wrote: Commerce report for Sirius: 11:26:06 AM Fri Aug 31, 2022 Items Status Trading % of max OnBoard ----- ------ ------- -------- ------- Fuel Ore Buying 1260 100% 48 Organics Selling 3000 100% 0 Equipment Buying 2920 100% 0 That looks like it should work, but then again we're talking about rather minute details so I might be missing something. Drat, doesnt work. Like you said, probably something trivial. Oh well, back to the SALT salt mine. Thanks for trying. EDIT: Yep, its different, TWGS has the columns aligned. |
|
| Author: | Stoneslinger [ Tue Sep 07, 2010 5:23 am ] |
| Post subject: | Re: TWX port report question. |
Kavanagh wrote: Yep, its different, |
|
| Author: | Scrat [ Tue Sep 07, 2010 8:29 am ] |
| Post subject: | Re: TWX port report question. |
Seems to me like you should be able to read each line of the CIM, parse it, and then update the database directly. Am I missing something? |
|
| Author: | Kavanagh [ Tue Sep 07, 2010 9:36 am ] |
| Post subject: | Re: TWX port report question. |
Scrat wrote: Seems to me like you should be able to read each line of the CIM, parse it, and then update the database directly. Am I missing something? I can easily read it and parse it, but havent a clue how to get it into twx. Normally, twx is in the background when you go cim and grab the port data, you dont have to do anything to cause twx to take note of the report. I would be just writing a text file with the same format as the twgs 'R" report, and dont know how to get that into twx database. |
|
| Author: | Singularity [ Tue Sep 07, 2010 2:35 pm ] |
| Post subject: | Re: TWX port report question. |
Scrat wrote: Seems to me like you should be able to read each line of the CIM, parse it, and then update the database directly. Am I missing something? There's no way to update TWXproxy directly like that. The only way to do this would be to try the bridge I was talking about earlier... telnet -> twxproxy -> twxproxy -> server. Basically instead of 1 TWXproxy, you have 2. Write a script in the second one that reads the CIM to a file, then spits it out as a format that the first can understand. |
|
| Author: | Vid Kid [ Tue Sep 07, 2010 4:45 pm ] |
| Post subject: | Re: TWX port report question. |
Quote: upgraded port listing Humm . first you need upgraded ports , now if the carrot doesn't work because you are using an old outdated tw server , you can always write a script that would make a file that would read in your port sector numbers and have a second part of script read to array that list then do a while loop on each in a readtoarray $filename $loop setvar $i 1 While ($i <= $loop) send "cr"& $loop[$i] &"*q" waiton "<Computer deactivated>" Add $i 1 end the best you can get with both new and old tw servers if salt wont help ya. give it a try and let us all know. And if you care to join the new generation , we'de all love to see ya again in a real game. |
|
| Author: | Singularity [ Tue Sep 07, 2010 4:47 pm ] |
| Post subject: | Re: TWX port report question. |
Vid Kid wrote: then do a while loop on each in a Wouldn't it be faster/easier to just parse the old format CIM? |
|
| Author: | Kavanagh [ Wed Sep 08, 2010 4:17 am ] |
| Post subject: | Re: TWX port report question. |
Vid Kid wrote: Quote: upgraded port listing Humm . first you need upgraded ports , now if the carrot doesn't work because you are using an old outdated tw server , you can always write a script that would make a file that would read in your port sector numbers and have a second part of script read to array that list then do a while loop on each in a readtoarray $filename $loop setvar $i 1 While ($i <= $loop) send "cr"& $loop[$i] &"*q" waiton "<Computer deactivated>" Add $i 1 end the best you can get with both new and old tw servers if salt wont help ya. give it a try and let us all know. And if you care to join the new generation , we'de all love to see ya again in a real game. I have a SALT script that sorts for maxedports above a user selected threshold: main() { //extract maxed ports. . #STACK 32768 int value;str svalue[5]; int i; prints("Cutoff ? "); getS(svalue);prints(); value=stoi(svalue); dos("del c:\tfw\tempcap.txt",0) ; Capture("c:\tfw\tempcap.txt"); cPutS("CÈÉÊËÌÍ"); if (waitFor(":",50)) cPutC('R'); if (waitFor(":",500)) cPutC('Q'); if (waitFor("(?=Help)? :",50))capture("*CLOSE*"); clear_scr(); prints(""); dos("del c:\tfw\maxports.txt",0) ; int f; int g; str s[80]; str ore[10];str org[10];str equip[10]; str blank[80]; f = fopen("c:\tfw\tempcap.txt", "r"); //EDIT TO PATH,CAPFILENAME. g = fopen("c:\tfw\maxports.txt", "a"); //EDIT TO PATH while (!feof(f)) { fgets(s, 80, f);// read line of text from capture log subchrs(s,6,5,ore);subchrs(s,18,5,org);subchrs(s,30,5,equip); //was 6,18,30 if((stoi(ore)>value||stoi(org)>value||stoi(equip)>value)&&subchr(s,15)=="%"){fputs(s,g); fputs("^M^J",g);prints(s);} } fclose(g); } "ÈÉÊËÌÍ" works in the old version instead of the caret. I was hoping to use twx as I like the way it tracks the ports that are fig blocked, and Sing's method would probably be beyond my ability to use, writing SALT twists the brain. |
|
| Page 1 of 2 | All times are UTC - 5 hours |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|