[Release] Refine Center for PWI: Eclipse

10/19/2016 09:04 Smurfin#31
Thanks, and if you have the time, please post'em all :D , so we can just pick the right offset list when new patch arrives.
10/19/2016 22:06 Stark77#32
1) What is a "mule system"?

2) Sorry, I dont have backups of all those offsets :/
10/21/2016 06:36 ehasz#33
Quote:
Meanwhile on mule system I always spend about 300mirages, 40 tienkan and 20 tisha to reach +7.
Also had fun analyzing the code
Tests done, conclusion.
Works, but isn't worth using if u know the mule system.
I spend 1800+ mirages, 400+ Tienkan, 50+ Tisha = Got 2 pieces +7
Reached +6 about 8 times
Using 3 different accounts and all elders of main cities.
Meanwhile on mule system I always spend about 300mirages, 40 tienkan and 20 tisha to reach +7.
Also had fun analyzing the code
sdfsdf
10/21/2016 19:48 Stark77#34
Some ppl also believe in Santa Claus ... however I dont ... as much as I dont believe in such a system xD
10/23/2016 14:47 ehasz#35
i didnt belive, but after a years of play, when i saw so many +7 and +9 by tiekan stones i can believe in some technics with more luck
10/27/2016 22:37 cody.cos#36
Anyway we can get new offsets or does anyone have them?
10/28/2016 06:20 Smurfin#37
This is an awesome tool, what's the best setting to get to specific refine you guys usually use ?

+1 is 50%, +2 is 30%, +3 is 30%, 30% until +8. Since this tool doesn't have any item switch to break the odds/pattern, we are looking for a straight successful refine streak with only tisha use as a turning back point.

So it can be said, with mirage only, +1 is 50%, +2 is 30% from 50% = 15%, +3 30% from 15% = 4.5%. Until +3 I believe noone uses any refine aid. The tricky part is for refines above +3.

2 mirage average = +1
6~7 mirage average = +2
22~23 mirage average = +3

Mirage only to +4 = 30% from 4.5% = 1.35%, about 74 mirages
Tienkang to +4 = 45% from 4.5% = 2.025%, about 50 mirages
Tisha to +4 = 33.5% from 4.5% = 1.5075%, about 66 mirages

I think Tisha is the best to use, though I usually use Tienkang from +3 to +5 to speed up the process, but since this is automated, I don't need fast, I need cheapest possible use of my refine aids and mirages. Now I use no aid until +4 , then tienkang to 5. Tisha until 7. Mirage costs 20,000 koin, while refine aids 1,325,000 (=66 mirages).

What do you guys think, and how you usually refine, what refine aid you use at what refine ?

--
@[Only registered and activated users can see links. Click Here To Register...] : Which offsets are actually used from the offset list, so I can shorten the list I have to look for if later the pw server where I play gets updated
10/29/2016 02:12 Stark77#38
Actually only the basics like base, sendpacket, baselist and everything inventory related
10/29/2016 10:53 Smurfin#39
Quote:
Originally Posted by Stark77 View Post
[*]the value "delay" is a fixed delay after the button refine is presses (well or the packet is send). it would be nice to read the status of this button for best performance but i was not able to find the offset chain
Regarding this, I think maybe you could also read the refine value before sending refine packet unless it's zero, so if zero use delay 2000ms, if above zero like +1, store the value 1 for comparison, send refine packet, wait until current refine value is different from the previously stored value. It could speed up the process a bit, not that it matters much tho, 2000ms works fine.
10/29/2016 12:11 Stark77#40
Good idea, thanks.

I may post the new offsets and the reduced list later today.
10/30/2016 13:53 Smurfin#41
btw what is a MULE system ?

Most ppl usually do a refine session by switching to several equipments and not continuously do the refine on a single equipment , because x amount of successful refines in a row until +x is really hard. +1 is 50%, +2 is 30% from 50%, +3 is 30% from 30% from 50%, the successful rate is getting smaller if looking for a streak. By +4 it's already as small as 1%.

But if we do it by changing equipments we can mix the pattern.

So if I know how to make a tool like this, I'd add something like this,
-How many equipments do you want to refine simultaneously?

after that it's either this:
1. Refine the first until the last equipment once using the same rules, do this until refine target reached.
2. or Refine all equipments to +3 first, once this condition has been met, do number 1, if for some reason all of them fail to 0, then go back refining them all to +3 and repeat.
3. Refine the first until the last equipment twice using the same rules, do this until refine target reached.
4. or whatever works but a mix of several equipments, because looking for a successful streak until 5 or 7 is already super hard and costy.

I think that should be enough to mix the pattern and the odds

But I still like it even tho it only does refine on a single eq, especially for reaching +7 only, because from my experience my rule for making +7 is still cheaper than doing a transfer using chienkun, and I also usually do it on a single equipment. But when not so lucky, having the option to mix pattern is very useful.
10/30/2016 18:19 Stark77#42
Updated Offsets for PWI (pokemon update):

necessary offsets for refine center:
Code:
realBaseAddress
SendPacketAddress
UnfreezOffset
baseOffset
ListOffset
PlayerListOffset
playerOffSet
playerNameOffset
playerIDOffset
InventoryListOffset
sortedInventoryListOffset
InventorySizeOffset
InvID_Offset
InvStackAmount_Offset
10/31/2016 11:27 derleyvolt#43
Stark , you could say me what the order of offsets of quests? I have a txt with this ordem

QuestCount = gamer.addr +14F8 +8 +0
Quest = gamer.addr +14F8 +8 +[[[I*20]+8],0,gamer.QuestCount]
QuestStatus= gamer.addr +14F8 +8 +[[[I*20]+E],0,gamer.QuestCount]

I enter in 14F8 , OK , I enter in + 8 , OK , but when i enter in Index i*20 after 'E' or '8' I can't find anything about missions...

You know what I'm doing wrong?

Sorry me by my bad english x.x
10/31/2016 19:53 Stark77#44
This script would trash every possible quest in your list.

Code:
QuestListBase := readOffsetChain("0x1C|0x28|0x1408|0x8"), Number += 0
QuestCounter := ReadMemoryUint1(QuestListBase + 0x4, processID)
Loop % QuestCounter
{
	QuestID := ReadMemoryUint2(QuestListBase + 0x8 + 0x20*(A_index-1), processID)
	revHex(rev_ID,QuestID,4)
	packet := "31000300000002" . rev_ID
	SendPacketFast(packet)
	sleep, 2000
}
--------------------

So what you need to do is read:
baseAddress := ReadMemoryUint(realBaseAddress, processID)
structurePointer := ReadMemoryUint(baseAddress + baseOffset, processID) ;~ baseOffset := 0x1C
playerPointer := ReadMemoryUint(structurePointer + playerOffset, processID) ;~ playerOffset := 0x28
QuestPointer := ReadMemoryUint(playerPointer + 0x1408, processID)
QuestListBase := ReadMemoryUint(QuestPointer + 0x8, processID)

and from there you can read:
QuestCounter := ReadMemoryUint1(QuestListBase + 0x4, processID)
Loop % QuestCounter
QuestID := ReadMemoryUint2(QuestListBase + 0x8 + 0x20*(A_index-1), processID)
;~ A_index = i starting with 1 || read 2 bytes not 4 bytes

looking at your offset it might be (not tested);
QuestCount := ReadMemoryUint1(QuestListBase + 0x0, processID)
Loop % QuestCounter
QuestStatus := ReadMemoryUint2(QuestListBase + 0x8 + 0x20*(A_index-1) + 0xE, processID)

NOTE - the QuestListBase for the new PWI update is:
QuestListBase := readOffsetChain("0x1C|0x34|0x1554|0x8")
11/09/2016 06:19 Smurfin#45
realBaseAddress , base address
SendPacketAddress, send packet address
UnfreezOffset, unfreeze client
baseOffset, base offset
ListOffset, list offset
PlayerListOffset, player list offset
playerOffSet, player offset
playerNameOffset, player name offset
playerIDOffset, player id offset
InventoryListOffset, address that refers to clusters of address related to inventory
sortedInventoryListOffset, ??
InventorySizeOffset, inventory size offset, new character is size 32.
InvID_Offset, Item ID in inventory slot, for checking how many mirage in the bag?
InvStackAmount_Offset, stack amount of items, mirage= 50,000

I have some questions regarding the offsets above
- What's the long Address for InventoryListOffset, if written like this for example QuestStatus= gamer.addr +14F8 +8 +[[[I*20]+E],0,gamer.QuestCount]
- What is the packet for refine
- What is this one for sortedInventoryListOffset
- This one reads refine value, refineLevelOffset = 0x90, what's the long address for it ?

Thanks, and take your time to answer :)