Notices


Reply
Thread Tools
Posts: 35 | Thanked: 6 times | Joined on Dec 2009
#31
Nice going forcer! This will surely lead to some interesting levels.
 
ewan's Avatar
Posts: 445 | Thanked: 572 times | Joined on Oct 2009 @ Oxford
#32
Originally Posted by Bec View Post
Yes but having more apps concentrated in one place is nicer than googling for developers and their apps on the net.
Oh, quite. But at the moment we seem to have the level pack in a grand total of no places at all, and that's worse.

I was all ready to fork over the cash for the level pack, only to find that I can't, and that's really not good for anyone.
 

The Following User Says Thank You to ewan For This Useful Post:
Posts: 40 | Thanked: 18 times | Joined on Dec 2009
#33
I have a question for you people that do have the level pack.. Are there more bird types than just Red/Blue/Yellow? I know forcer knows but he's not online at the moment and I'm poking at the level files. Assumably you could make levels that pit the pigs against the birds if you wanted, which would be interesting-- but if there are other types of birds I'd like to know what colors they are so I can try to add them to the non-extended version.
 
horus's Avatar
Posts: 190 | Thanked: 101 times | Joined on Oct 2009
#34
Originally Posted by t7g View Post
I have a question for you people that do have the level pack.. Are there more bird types than just Red/Blue/Yellow? I know forcer knows but he's not online at the moment and I'm poking at the level files. Assumably you could make levels that pit the pigs against the birds if you wanted, which would be interesting-- but if there are other types of birds I'd like to know what colors they are so I can try to add them to the non-extended version.
Yes there is a bomb "exploding" bird, and also one that drops eggs
 
Posts: 40 | Thanked: 18 times | Joined on Dec 2009
#35
I noticed while picking through the datafiles that a "green" bird is mentioned. Anyone have any idea what that is about?
 
Posts: 68 | Thanked: 621 times | Joined on Oct 2009
#36
Originally Posted by ewan View Post
Have you considered selling it via another route? You don't have to go via Ovi.
Yes in theory that would be possible. However, since we don't have a pre-existing store already it would be near impossible to come up with one from scratch in this kind of time frame. And some kind of an adhoc store like paypaling the money and sending the pkg back in email would just be a way too big of an hassle.
 

The Following User Says Thank You to Miika For This Useful Post:
Posts: 135 | Thanked: 151 times | Joined on Dec 2009 @ Slovakia/Bratislava
#37
Ok, I have created level decompiler for all of you..
use input file as original level file, output will be saved in same directory where original file is.

you need to run lua.exe decompile_levels.lua path/to/level/file.lua

For people not using windows: you need to download lua-5.1.4 source codes and overwrite src/luaconf.h with file attached in archive, then just build it with "make linux".
you should then have usable lua for decompiling level files.

Warning: new version of AB does have different level files, old level files seem to crash new version, please run decompiler for new levels before editing them.
Attached Files
File Type: zip lua.zip (214.3 KB, 7765 views)

Last edited by forcer; 2010-10-31 at 11:35.
 

The Following 20 Users Say Thank You to forcer For This Useful Post:
Bec's Avatar
Posts: 876 | Thanked: 396 times | Joined on Dec 2009
#38
Could you make it maemo friendly as well?

That would be awesome
__________________
 
Posts: 258 | Thanked: 144 times | Joined on Oct 2009 @ Edinburgh
#39
Originally Posted by forcer View Post
Ok, I have created level decompiler for all of you..
use input file as original level file, output will be saved in same directory where original file is.

you need to run lua.exe decompile_levels.lua path/to/level/file.lua

For people not using windows: you need to download lua-5.1.4 source codes and overwrite src/luaconf.h with file attached in archive, then just build it with "make linux".
you should then have usable lua for decompiling level files.
Is it just me being stupid but are the levels in the pack1 directory, not labeled 1-21

i noticed a 39 and 53 and when i edited l13 it turned out to be l12, which meant it didnt make much sence at first
 
Posts: 40 | Thanked: 18 times | Joined on Dec 2009
#40
I believe for the n900 version they switched up the level orders a bit?

I haven't seen the iphone's gamelogic.lua but they are very specifically ordered that way in the n900's gamelogic.lua, in fact, it skips more numbers as it goes up. There's only 62-63 levels or so but the last listed level is 81, whereas 89 is listed before it

Perhaps Rovio made 100 levels and just selected the best 63 for the game and saved the other ones for later? you'd have to ask our friend from there is that was the case.

As to it being "maemo friendly", once they're decompiled you never have to decompile them ever again so, just do it on your computer. You don't need to compile them to distribute them, the game's lua library doesn't care if it's in bytecode or source code.

You also might be surprised to find that the graphics for the game are all intact, so, you can use the two bird types not given in the demo game in your custom created levels. (run strings on the .pvr files for example for help)

And I suppose since noone else but forcer and I have been using ChunkSpy, you may find this array of levels from gamelogic.lua to be of use to you. (Though I'm not sure if it's in the right order -- EDIT; It pretty much looks like it is from the levels included in pack1/)

006768 41C00000 [004] loadk 1 3 ; "Level1"
00676C 81000100 [005] loadk 2 4 ; "Level57"
006770 C1400100 [006] loadk 3 5 ; "Level53"
006774 01810100 [007] loadk 4 6 ; "Level3"
006778 41C10100 [008] loadk 5 7 ; "Level6"
00677C 81010200 [009] loadk 6 8 ; "Level2"
006780 C1410200 [010] loadk 7 9 ; "Level4"
006784 01820200 [011] loadk 8 10 ; "Level5"
006788 41C20200 [012] loadk 9 11 ; "Level7"
00678C 81020300 [013] loadk 10 12 ; "Level8"
006790 C1420300 [014] loadk 11 13 ; "Level9"
006794 01830300 [015] loadk 12 14 ; "Level13"
006798 41C30300 [016] loadk 13 15 ; "Level10"
00679C 81030400 [017] loadk 14 16 ; "Level39"
0067A0 C1430400 [018] loadk 15 17 ; "Level12"
0067A4 01840400 [019] loadk 16 18 ; "Level15"
0067A8 41C40400 [020] loadk 17 19 ; "Level17"
0067AC 81040500 [021] loadk 18 20 ; "Level14"
0067B0 C1440500 [022] loadk 19 21 ; "Level16"
0067B4 01850500 [023] loadk 20 22 ; "Level23"
0067B8 41C50500 [024] loadk 21 23 ; "Level44"
0067BC 81050600 [025] loadk 22 24 ; "Level52"
0067C0 C1450600 [026] loadk 23 25 ; "Level34"
0067C4 01860600 [027] loadk 24 26 ; "Level42"
0067C8 41C60600 [028] loadk 25 27 ; "Level24"
0067CC 81060700 [029] loadk 26 28 ; "Level88"
0067D0 C1460700 [030] loadk 27 29 ; "Level36"
0067D4 01870700 [031] loadk 28 30 ; "Level31"
0067D8 41C70700 [032] loadk 29 31 ; "Level21"
0067DC 81070800 [033] loadk 30 32 ; "Level41"
0067E0 C1470800 [034] loadk 31 33 ; "Level76"
0067E4 01880800 [035] loadk 32 34 ; "Level38"
0067E8 41C80800 [036] loadk 33 35 ; "Level35"
0067EC 81080900 [037] loadk 34 36 ; "Level20"
0067F0 C1480900 [038] loadk 35 37 ; "Level26"
0067F4 01890900 [039] loadk 36 38 ; "Level66"
0067F8 41C90900 [040] loadk 37 39 ; "Level85"
0067FC 81090A00 [041] loadk 38 40 ; "Level27"
006800 C1490A00 [042] loadk 39 41 ; "Level32"
006804 018A0A00 [043] loadk 40 42 ; "Level72"
006808 41CA0A00 [044] loadk 41 43 ; "Level90"
00680C 810A0B00 [045] loadk 42 44 ; "Level96"
006810 C14A0B00 [046] loadk 43 45 ; "Level43"
006814 018B0B00 [047] loadk 44 46 ; "Level77"
006818 41CB0B00 [048] loadk 45 47 ; "Level28"
00681C 810B0C00 [049] loadk 46 48 ; "Level29"
006820 C14B0C00 [050] loadk 47 49 ; "Level87"
006824 018C0C00 [051] loadk 48 50 ; "Level18"
006828 41CC0C00 [052] loadk 49 51 ; "Level91"
00682C 810C0D00 [053] loadk 50 52 ; "Level49"
006830 22400019 [054] setlist 0 50 1 ; index 1 to 50
006834 41400D00 [055] loadk 1 53 ; "Level45"
006838 81800D00 [056] loadk 2 54 ; "Level75"
00683C C1C00D00 [057] loadk 3 55 ; "Level51"
006840 01010E00 [058] loadk 4 56 ; "Level30"
006844 41410E00 [059] loadk 5 57 ; "Level79"
006848 81810E00 [060] loadk 6 58 ; "Level40"
00684C C1C10E00 [061] loadk 7 59 ; "Level59"
006850 01020F00 [062] loadk 8 60 ; "Level58"
006854 41420F00 [063] loadk 9 61 ; "Level95"
006858 81820F00 [064] loadk 10 62 ; "Level82"
00685C C1C20F00 [065] loadk 11 63 ; "Level22"
006860 01031000 [066] loadk 12 64 ; "Level89"
006864 41431000 [067] loadk 13 65 ; "Level81"

Also, I suppose I should mention that if you don't want to destroy your Angrybirds original levels you can simply copy your Level1.lua as every single one of those file names and then add them to another directory called pack2 or pack3. (hell if I know which) They'll appear in the menu as if they were the expansion levels and you won't have to trash your original ones, just make sure to edit whichever level files correlate with the second and third stages.

Last edited by t7g; 2010-01-21 at 21:18.
 

The Following 3 Users Say Thank You to t7g For This Useful Post:
Reply

Tags
angry birds, level editor

Thread Tools

 
Forum Jump


All times are GMT. The time now is 23:01.