Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 01-07-2004, 06:01 PM
MindTrix's Avatar
MindTrix MindTrix is offline
 
Join Date: Apr 2002
Location: United Kingdom
Posts: 1,833
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Advice on how to make hacks

Well im aquiring knowledge by the day now I have just finished the ARRAYS section of my book and it was very interesting indeed Confusing, but interesting. Now i need more knowledge.

Can people here (Obviously people who have made their own hacks) write some advice here on how to start a hack. I know obviously you need the idea first, but what steps should you do next? Look at the information you will need? Make templates first? Everything!! LOL sorry if i sound confusing i just need as much advice as possible or like step by step guide kind of thing.

All tips will be greatly appreciated
Reply With Quote
  #2  
Old 01-07-2004, 11:04 PM
Gary King's Avatar
Gary King Gary King is offline
 
Join Date: Jan 2002
Posts: 2,046
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Err I guess write out what you think you'll need first, such as a template for an error page for your hack, a template for the main page, etc.

And then, if the hack is sort of standalone and can have its own page, then that is easiest because you only work with code that you created.
It is also a good idea to have a file-comparing program such as Araxis Merge or Beyond Compare (the precedent is suggested by me.)
Reply With Quote
  #3  
Old 01-07-2004, 11:09 PM
NTLDR's Avatar
NTLDR NTLDR is offline
Coder
 
Join Date: Apr 2002
Location: Bristol, UK
Posts: 3,644
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I learnt by installing and changing hacks here to work the way I wanted. Setup a test board and install some hacks that interest you, take a look at them and see if you change figure out how they work and/or make some modifications too them.

As for starting a hack, I guess it depends on what it is. Alot of the time whatever I start with is deleted by the end because I've changed my mind or realised it was crap
Reply With Quote
  #4  
Old 01-07-2004, 11:13 PM
Gary King's Avatar
Gary King Gary King is offline
 
Join Date: Jan 2002
Posts: 2,046
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

If it's something small, release it before you find out it IS crap!
Reply With Quote
  #5  
Old 01-08-2004, 04:51 AM
MindTrix's Avatar
MindTrix MindTrix is offline
 
Join Date: Apr 2002
Location: United Kingdom
Posts: 1,833
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Lol thanks for the advice, keep em comming

Whats this file comparing you mentioned?
Reply With Quote
  #6  
Old 01-08-2004, 07:47 AM
NTLDR's Avatar
NTLDR NTLDR is offline
Coder
 
Join Date: Apr 2002
Location: Bristol, UK
Posts: 3,644
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Its compares two files and shows you the changes between the two. Its probably the best way to upgrade a hacked board. Take a look in the Hints and Tips forum, Teck wrote a good tutorial on howto use Araxis Merge.
Reply With Quote
  #7  
Old 01-08-2004, 08:56 AM
KuraFire's Avatar
KuraFire KuraFire is offline
 
Join Date: Oct 2001
Location: inside vB3's .php
Posts: 1,245
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by NTLDR
Its compares two files and shows you the changes between the two. Its probably the best way to upgrade a hacked board. Take a look in the Hints and Tips forum, Teck wrote a good tutorial on howto use Araxis Merge.
For now it is, yup, but soon the Hack Tracking Log will be even more useful for upgrading a Hacked board.


As for advice on making hacks - the Hack Tracking Log will come with a section dedicated to this. Got some important/useful tips on making vB3 hacks. Additionally, I'm working with a few others to provide some really serious, useful Hacking guidelines for vB3. It'll still be a while before all that is done, though, so for now I'll stick to this:

I learnt my PHP and MySQL from 2 things: developing the CMS for work, and hacking my vBulletin board a LOT. It started with vB and that's always been my biggest aid. I've learnt most things from vB2 and vB3 (the efficiencies from vB3, the basics from vB2). I just kept on adding hacks and trying to create stuff I had in my mind. Slowly, the hacking of the board taught me enough to make serious hacks/systems, like my site's Journal system (a vB3 version is being made and, unlike my vB2 one, this will be released on vb.org). Then some time went by and vB3 came out and I started developing the Hack Tracking Log for vB3 and that taught me all the ins and outs of vB3, including all the far more advanced techniques used (compared to vB2).
All in all, I'm now pretty respected for my PHP / MySQL skills, and most of them I've gained by endlessly hacking vBulletin boards and reading through the vB code very thoroughly.

Hope that helps some.
Reply With Quote
  #8  
Old 01-08-2004, 04:23 PM
MindTrix's Avatar
MindTrix MindTrix is offline
 
Join Date: Apr 2002
Location: United Kingdom
Posts: 1,833
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Yeah sure does. The main reason im looking forward too the Hack Tracking Log is because i read about the advice etc on hacking

If you need beta tester let me know lol.

So far im reading from a book to learn PHP and today i finished the array sections and am now onto Objects. Getting lost easily now though because they explain it too complicated. Well ill pick it up somehow, or post here asking for an explination, But i guess even knowing about the common stuff, creating a hack from scratch seems like such a mission, i need some guys like you lot who know what their doing on my MSN to pester lol.

I've made one hack,and released here, but it was more of a conversion, so too me it is not the same as releasing one i coded from scratch
Reply With Quote
  #9  
Old 01-08-2004, 07:27 PM
Gary King's Avatar
Gary King Gary King is offline
 
Join Date: Jan 2002
Posts: 2,046
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by MindTrix
Yeah sure does. The main reason im looking forward too the Hack Tracking Log is because i read about the advice etc on hacking

If you need beta tester let me know lol.

So far im reading from a book to learn PHP and today i finished the array sections and am now onto Objects. Getting lost easily now though because they explain it too complicated. Well ill pick it up somehow, or post here asking for an explination, But i guess even knowing about the common stuff, creating a hack from scratch seems like such a mission, i need some guys like you lot who know what their doing on my MSN to pester lol.

I've made one hack,and released here, but it was more of a conversion, so too me it is not the same as releasing one i coded from scratch
If objects are too complicated, let me assure you that they aren't a requirement to code vBulletin hacks - I haven't yet seen one that uses objects yet, actually I don't think
Reply With Quote
  #10  
Old 01-08-2004, 07:29 PM
MindTrix's Avatar
MindTrix MindTrix is offline
 
Join Date: Apr 2002
Location: United Kingdom
Posts: 1,833
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

What would you recommend i concentrate on?

Note variables and if statements etc dont count cause i know them

So far im guessing Arrays, and Database things.

Anything else? BEcause if objects arent nessasary i might just skip that chapter
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 01:56 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04006 seconds
  • Memory Usage 2,258KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (10)postbit
  • (10)postbit_onlinestatus
  • (10)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete