SPELL = []
// DEFINE SPELL CONSTANTS
SPELL["ATBBoost"] = ["ATB Boost","Incrementa tu ATB en un 30%","Incrementa un 5% extra",SpellImage['ATBBoost']]
SPELL["ATBKnockDown"] = ["ATB Knock Down","Decrease Your Opponents ATB By 30%","Decreases By An Extra 5%",SpellImage['ATBKnockDown']]
SPELL["Drain"] = ["Drain","Drain Your Opponents HP By 4% And Give It To Your Character","Increase Drain By 1%",SpellImage['Drain']]
SPELL["FireBall"] = ["Fire Ball","Attack your opponents with a ball of fire","Damage Increases By 8%",SpellImage['FireBall']]
SPELL["MoonLight"] = ["Moon Light","Revive 9% Of Your Characters HP","Revives An Extra 2%",SpellImage['MoonLight']]
SPELL["Quake"] = ["Quake","Shake your opponents knocking down there DEF by 2%","Knocks An Extra 1% Away",SpellImage['Quake']]
SPELL["ManaLeech"] = ["Mana Leech","Drain 20% Of Your Opponents MP","Drains An Extra 2%",SpellImage['ManaLeech']]
SPELL["Haste"] = ["Haste","Give your character higher speed to increase DEF by 2%.","DEF Increation Goes Up By 1%",SpellImage['Haste']]
SPELL["DeathDimension"] = ["Death Dimension","Cut Your Opponents HP By 1/3 Of Their Current HP","No Effect",SpellImage['DeathDimension']]
SPELL["IronFist"] = ["Iron Fist","Meld your fist in iron and increase your STR by 2%","STR Increation Up By 1%",SpellImage['IronFist']]
SPELL["Freeze"] = ["Freeze","Put a bad storm over your opponent taking 13% of their current HP off","Damage Is Increased By 3%",SpellImage['Freeze']]
SPELL["Flora"] = ["Flora","Utilisa el poder de la Tierra para atacar al enemigo","Su poder destructivo aumenta",SpellImage['Flora']]
SPELL["Atalanta"] = ["Atalanta","Utilisa el poder la las Plantas para atacar al enemigo","Su poder destructivo aumenta",SpellImage['Atalanta']]
SPELL["Megaera"] = ["Megaera","Diosa de la destruccion ataca al enemigo con sus espadas","Aumenta el poder de sus espadas",SpellImage['Megaera']]
SPELL["Coatlicue"] = ["Coatlicue","Deidad que seduce a los hombres, ataca sin piedad","Sus encantos aumentan causando mas daño",SpellImage['Coatlicue']]
SPELL["Procne"] = ["Procne","Agita sus alas provocando al Dios viento y atacando a su oponente","El poder del viento aumenta haciendolo mas peligroso",SpellImage['Procne']]
SPELL["Iris"] = ["Iris","Poderosa Diosa devoradora de almas","Su poder destructivo aumenta al doble",SpellImage['Iris']]
SPELL["Judgment"] = ["Judgment","Poderoso guerrero destructor de almas, casi inparable","Su poder aumenta haciendolo letal",SpellImage['Judgment']]
SPELL["Eclipse"] = ["Eclipse","Poderoso Dragon deborador de fuego, su llamarada kema todo ser vivo","Su eficacia aumenta y el poder se eleva al maximo",SpellImage['Eclipse']]
SPELL["Catastrophe"] = ["Catastrophe","???","???",SpellImage['Catastrophe']]
function Grab(tag){
return document.getElementsByTagName(tag)
}
// Is Guest?
if(document.getElementById('userlinks').getElementsByTagName('a')[0]){
if(document.getElementById('userlinks').getElementsByTagName('a')[0].innerHTML == 'Log In'){
isGuest = true
} else {
isGuest = false
}
}
TD = Grab('td')
for(t=0;t
RPG Inferno"
}
}
function RandNum(){
return Math.round(Math.random()*(Math.random()*5000))
}
function OutputGrads(statArray){
HP = statArray[0]
HPM = statArray[1]
HPA = HP/HPM
HPA = HPA*100
MP = statArray[2]
MPM = statArray[3]
MPA = MP/MPM
MPA = MPA*100
DEF = statArray[5]
DEFM = HPM
DEFA = DEF/DEFM
DEFA = DEFA*100
STR = statArray[4]
STRM = HPM
STRA = STR/STRM
STRA = STRA*100
if(HPA > 100){ HPA = 100 }
if(MPA > 100){ MPA = 100 }
if(DEFA > 100){ DEFA = 100 }
if(STRA > 100){ STRA = 100 }
return [HPA, MPA, STRA, DEFA]
}
function BuildRPGDisplay(title,content){
Copy = "Corriendo el RPG Inferno v3.0 © 2006 Game Zone | Evolution, todos los derechos reservados.
Creado por Zero Tolerance, editado por Soujiro para .·´¯`·-Ånïmë4ëvê®-·´¯`·."
content += "
"+Copy+"
"
if(document.getElementById('ucpcontent')){
aLink = Grab('a')
for(a=0;a"
Build += ""+title+"
\n"
Build += content
document.getElementById('ucpcontent').innerHTML = Build
document.title = title
}
}
function BuildRPGMenu(){
RPGMenu = new Array();
// RPGMenu[RPGMenu.length] = new Array("ACP","Administrador");
RPGMenu[RPGMenu.length] = new Array("","");
RPGMenu[RPGMenu.length] = new Array("Tutorial","Tutorial del RPG");
RPGMenu[RPGMenu.length] = new Array("","");
RPGMenu[RPGMenu.length] = new Array("Profile","Perfil RPG");
RPGMenu[RPGMenu.length] = new Array("Bank","Banco");
RPGMenu[RPGMenu.length] = new Array("Donate","Donar Dinero");
RPGMenu[RPGMenu.length] = new Array("Shop","Tienda de Items");
RPGMenu[RPGMenu.length] = new Array("Synthesis","Tienda de Synthesis");
RPGMenu[RPGMenu.length] = new Array("Spells","Tienda de aprendizaje");
RPGMenu[RPGMenu.length] = new Array("Equip","Equipo");
RPGMenu[RPGMenu.length] = new Array("BattleGround","Batallas");
RPGMenu[RPGMenu.length] = new Array("SkillPoint","Puntos de Skill");
RPGMenu[RPGMenu.length] = new Array("Healing","Centro de curación");
RPGMenu[RPGMenu.length] = new Array("","");
RPGMenu[RPGMenu.length] = new Array("TT-Shop","Tienda Triple Triad");
RPGMenu[RPGMenu.length] = new Array("TT-Battle","Batalla Triple Triad");
// RPGMenu[RPGMenu.length] = new Array("TT-Tutorial","Tutorial Triple Triad");
RPGMenu[RPGMenu.length] = new Array("","");
if(document.getElementById('ucpmenu')){
Build = "Menú del RPG
Selecciona tu Area
"
for(r=0;r"+RPGMenu[r][1]+"
"
}
Build += "
"
document.getElementById('ucpmenu').innerHTML = Build
}
}
// --------------------------------------------------------------------------------------------------
// PHP Emulation Functions - Created By Zero Tolerance - May not be used elsewhere without permission
// --------------------------------------------------------------------------------------------------
function implode(sep,array){
Output = ""
for(x=0;x> These time functions are for the Bank Interest Feature
// -----------------------------------------------------------------------------------------
// Time Functions - Created By Zero Tolerance - May not be used elsewhere without permission
// -----------------------------------------------------------------------------------------
document.loadedtime = 0
function get_now_time(){
if(document.loadedtime == 0){
rDate = ""
rDate = new Date()
TOreturn = ""
TOreturn += rDate.getDate() + "/";
TOreturn += (rDate.getMonth() + 1) + "/";
TOreturn += rDate.getYear();
TOreturn += " " + rDate.getHours() + ":";
TOreturn += rDate.getMinutes()
document.loadedtime = TOreturn
} else {
TOreturn = document.loadedtime
}
return TOreturn
}
function BreakTime(time_string){
if(time_string.match(/(\d+)\/(\d+)\/(\d+) (\d+):(\d+)/)){
Date = RegExp.$1
Month = RegExp.$2
Year = RegExp.$3
Hour = RegExp.$4
Minute = RegExp.$5
return new Array(Date,Month,Year,Hour,Minute)
}
}
function TimeHigh(C, R){ // Current - Recorded
if(C[2] > R[2]){ // Current Year > Recorded Year
return true
}
if(C[1] > R[1]){ // Current Month > Recorded Month
return true
}
if((C[0] - R[0]) > 1){ // Over 1 Day
return true
}
if(C[0] > R[0]){ // Current Day > Recorded Day
if(C[3] > R[3] || C[3] == R[3]){ // Current Hour > Recorded Hour
if(C[4] > R[4]){ // Current Minute > Recorded Minute
return true
}
}
}
return false
}
// -----------------------------------------------------------------------------------------
// Time Functions - Created By Zero Tolerance - May not be used elsewhere without permission
// -----------------------------------------------------------------------------------------
function CheckStatsIn(data_in){
newData = data_in
HP = GrabRPGSetting('HP', data_in, '')
HPM = GrabRPGSetting('HPM', data_in, '')
MP = GrabRPGSetting('MP', data_in, '')
MPM = GrabRPGSetting('MPM', data_in, '')
STR = GrabRPGSetting('STR', data_in, '')
DEF = GrabRPGSetting('DEF', data_in, '')
if(HP == ''){
newData = SwapRPGSetting('HP', newData, '100', true)
}
if(HPM == ''){
newData = SwapRPGSetting('HPM', newData, '100', true)
}
if(MP == ''){
newData = SwapRPGSetting('MP', newData, '100', true)
}
if(MPM == ''){
newData = SwapRPGSetting('MPM', newData, '100', true)
}
if(STR == ''){
newData = SwapRPGSetting('STR', newData, '50', true)
}
if(DEF == ''){
newData = SwapRPGSetting('DEF', newData, '50', true)
}
return newData
}
function GrabRPGSetting(settings, datas, defaults){
Expression = new RegExp("\\["+settings+":(.+?)\\]","i")
if(datas.match(Expression)){
string = RegExp.$1
if(string.match(/\]/)){
string = string.split(']')[0]
}
if(string.length){
for(s=0;s|\s)?@(
|\s)?R(
|\s)?P(
|\s)?G(
|\s)?-(
|\s)?D(
|\s)?a(
|\s)?t(
|\s)?a(
|\s)?-(
|\s)?B(
|\s)?e(
|\s)?g(
|\s)?i(
|\s)?n(
|\s)?\[(
|\s)?(.*)(
|\s)?\](
|\s)?R(
|\s)?P(
|\s)?G(
|\s)?-(
|\s)?(
|\s)?D(
|\s)?a(
|\s)?t(
|\s)?a(
|\s)?-(
|\s)?E(
|\s)?n(
|\s)?d(
|\s)?@(
|\s)?\])/i)){
Data = RegExp.$1
} else {
Data = ""
}
for(n=0;n/i,'')
Data = Data.replace(' ','')
Data = Data.replace(/(
|\s)?&(
|\s)?#(
|\s)?1(
|\s)?2(
|\s)?4(
|\s)?;(
|\s)?/, '|')
}
// Build Stats Display
HP = GrabRPGSetting('HP', Data, 100)
HPM = GrabRPGSetting('HPM', Data, 100)
MP = GrabRPGSetting('MP', Data, 100)
MPM = GrabRPGSetting('MPM', Data, 100)
STR = GrabRPGSetting('STR', Data, 50)
DEF = GrabRPGSetting('DEF', Data, 50)
Upgrades = GrabRPGSetting('Upgrades', Data, '')
Equip = GrabRPGSetting('Equip', Data, '')
upgArray = []
if(Upgrades != ''){
Upgrades = explode("|",Upgrades)
for(u=0;u"
mpImg = "
"
strImg = "
"
defImg = "
"
Number = RandNum()
Number = "tbody_"+Number
// Using Avatar?
rAvatar = GrabRPGSetting('Avatar', Data, '')
if(rAvatar != ''){
exeAvatar = " | "
} else {
exeAvatar = ""
}
Inventory = GrabRPGSetting('Items', Data, '')
rHealing = GrabRPGSetting('Healing', Data, '')
SkillPoints = GrabRPGSetting('SkillPoints',Data, 0)
YourSpells = GrabRPGSetting("Spells",Data,"")
SpellDisp = ""
if(YourSpells != ""){
YourSpells = explode("|",YourSpells)
for(s=0;s"
}
}
}
}
if(SpellDisp == ""){
SpellDisp = "Empty"
}
InvDisp = ""
// You have items? LIEK OMG! :O!
if(Inventory != ''){
Inventory = explode("|",Inventory)
for(i=0;i"
}
} else {
InvDisp = "No Items"
}
HealDisp = ""
if(rHealing != ''){
rHealing = explode("|", rHealing)
for(h=0;h"
}
} else {
HealDisp = "No Healing"
}
DataScan = DataLink.href + "&CODE=Scan"
DataScan = "[Checar todo el Perfil RPG]"
CellDisplay = "+"
RPGTable = ""
RPGTable += "| "+CellDisplay+"Perfil RPG "+DataScan+" |
"
RPGTable += ""+exeAvatar+"| Nombre | "
RPGTable += ""+MoneyName+" | "
RPGTable += "Clase | "
RPGTable += "Batallas Ganadas/Perdidas | "
RPGTable += "Elemento |
"
rClass = GrabRPGSetting('Class', Data, 'None')
if(!isNaN(rClass)){
rClass = Class[rClass]
}
ElemI = GrabRPGSetting('Element', Data, 'None')
if(ElemI != 'None'){
ElemI = "
"
}
RPGTable += "| "+GrabRPGSetting('Name', Data, 'None')+" | "
RPGTable += ""+GrabRPGSetting('Money', Data, '0')+" | "
RPGTable += ""+rClass+" | "
RPGTable += ""+GrabRPGSetting('Wins', Data, '0')+" / "+GrabRPGSetting('Lose', Data, '0')+" | "
RPGTable += ""+ElemI+" |
"
RPGTable += "| Inventario | "
RPGTable += "Items de curación | "
RPGTable += "Libro de Hechizos | "
RPGTable += "Puntos de Skill |
"
RPGTable += "| "+InvDisp+" | "
RPGTable += ""+HealDisp+" | "
RPGTable += ""+SpellDisp+" | "
RPGTable += ""+SkillPoints+" |
"
RPGTable += ""
RPGTable += "| HP | "
RPGTable += "MP | "
RPGTable += "STR | "
RPGTable += "DEF | "
RPGTable += "EXP | "
RPGTable += "Level | "
RPGTable += "| "+hpImg+" | "
RPGTable += ""+mpImg+" | "
RPGTable += ""+strImg+" | "
RPGTable += ""+defImg+" | "
RPGTable += ""+GrabRPGSetting('EXP', Data, 0)+"% | "
RPGTable += ""+GrabRPGSetting('Level', Data, 1)+" | "
RPGTable += "| "+HP+"/"+HPM+" | "
RPGTable += ""+MP+"/"+MPM+" | "
RPGTable += ""+STR+" | "
RPGTable += ""+DEF+" | "
RPGTable += " | "
RPGTable += " | "
RPGTable += " |
"
RPGTable += ""
RPGTable += ""
RPGTable += "
"
DataCell.innerHTML += RPGTable
}
function BuildTopicView(){
Table = Grab('table')
for(t=0;t')){
ConstructPostCell(Table[t].rows[1].cells[1],Table[t].rows[0].cells[0].getElementsByTagName('a')[0])
}
}
}
}
HideRPGData()
}
function HideRPGData(){
Div = Grab('div')
for(d=0;d|\s)?@(
|\s)?R(
|\s)?P(
|\s)?G(
|\s)?-(
|\s)?D(
|\s)?a(
|\s)?t(
|\s)?a(
|\s)?-(
|\s)?B(
|\s)?e(
|\s)?g(
|\s)?i(
|\s)?n(
|\s)?\[(
|\s)?(.*)(
|\s)?\](
|\s)?R(
|\s)?P(
|\s)?G(
|\s)?-(
|\s)?(
|\s)?D(
|\s)?a(
|\s)?t(
|\s)?a(
|\s)?-(
|\s)?E(
|\s)?n(
|\s)?d(
|\s)?@(
|\s)?\]/i)){
DataIn = RegExp.$1
Data = new RegExp("\\[(
|\\s)?@(
|\\s)?R(
|\\s)?P(
|\\s)?G(
|\\s)?-(
|\\s)?D(
|\\s)?a(
|\\s)?t(
|\\s)?a(
|\\s)?-(
|\\s)?B(
|\\s)?e(
|\\s)?g(
|\\s)?i(
|\\s)?n(
|\\s)?\\[(
|\\s)?(.*)(
|\\s)?\\](
|\\s)?R(
|\\s)?P(
|\\s)?G(
|\\s)?-(
|\\s)?(
|\\s)?D(
|\\s)?a(
|\\s)?t(
|\\s)?a(
|\\s)?-(
|\\s)?E(
|\\s)?n(
|\\s)?d(
|\\s)?@(
|\\s)?\\]","i")
Div[d].innerHTML = Div[d].innerHTML.replace(Data,'')
}
}
TD = Grab('td')
for(t=0;t|\\s)?@(
|\\s)?R(
|\\s)?P(
|\\s)?G(
|\\s)?-(
|\\s)?D(
|\\s)?a(
|\\s)?t(
|\\s)?a(
|\\s)?-(
|\\s)?B(
|\\s)?e(
|\\s)?g(
|\\s)?i(
|\\s)?n(
|\\s)?\\[(
|\\s)?(.*)(
|\\s)?\\](
|\\s)?R(
|\\s)?P(
|\\s)?G(
|\\s)?-(
|\\s)?(
|\\s)?D(
|\\s)?a(
|\\s)?t(
|\\s)?a(
|\\s)?-(
|\\s)?E(
|\\s)?n(
|\\s)?d(
|\\s)?@(
|\\s)?\\]","i")
TD[t].innerHTML = TD[t].innerHTML.replace(Data,'')
}
}
}
links = document.links
for(i=0;i"
Div = Grab('div')
for(d=0;d