Welcome, guest! Please login or register.

    * Shoutbox

    RefreshHistory
    • SuperNativeZ: 2009SCAPE - Perfect Realistic Emulation. Play Runescape like it was in 2009. [link]
      February 18, 2020, 01:04:45 PM
    • SuperNativeZ: 2009SCAPE - Perfect Realistic Emulation. Play Runescape like it was in 2009. [link]
      February 18, 2020, 01:04:39 PM
    • SuperNativeZ: 2009SCAPE - Perfect Realistic Emulation. Play Runescape like it was in 2009. [link]
      February 18, 2020, 01:04:35 PM
    • ragnoroker: Join RuneGuild Today! BIG DROP PARTY IN 1 HOUR JOIN NOW - Newish Server 30+ Online all the time - Very Unique - Play now : [link]
      February 15, 2020, 04:16:38 PM
    • ragnoroker: Join RuneGuild Today! BIG DROP PARTY IN 1 HOUR JOIN NOW - Discord : [link]
      February 15, 2020, 04:15:41 PM
    • ragnoroker: Join RuneGuild Today! BIG DROP PARTY IN 1 HOUR JOIN NOW :) - [link]
      February 15, 2020, 04:14:50 PM
    • friendlyhelper: Meet up with old and new friends and explore what Runescape Classic could have been had development continued [link]
      February 15, 2020, 03:55:17 PM
    • friendlyhelper: Meet up with old and new friends and explore what Runescape Classic could have been had development continued [link]
      February 15, 2020, 03:49:34 PM
    • friendlyhelper: After well over 6 years of continuous runtime, RSCR still most actively developed RSC server  [link]
      February 15, 2020, 03:49:29 PM
    • SnowRSPS: Checkout Snowrsps.com - Snow317.org - Snowscape.net Open 24.7 [link] !Do not join Galaxy!
      February 15, 2020, 08:15:39 AM
    • SnowRSPS: Checkout Snowrsps.com - Snow317.org - Snowscape.net Open 24.7 [link] !Do not join Galaxy!
      February 15, 2020, 08:15:32 AM
    • SuperNativeZ: GALAXY #1 UNIQUE CUSTOM RSPS [link][link]
      February 14, 2020, 12:27:16 PM
    • SuperNativeZ: GALAXY #1 UNIQUE CUSTOM RSPS [link][link]
      February 14, 2020, 12:27:11 PM
    • SuperNativeZ: GALAXY #1 UNIQUE CUSTOM RSPS [link][link]
      February 14, 2020, 12:27:00 PM
    • ragnoroker: Looking for a new server? Join RuneGuild : [link] You won't be disappointed.
      February 14, 2020, 07:49:42 AM
    • ragnoroker: Looking for a new server? Join RuneGuild : [link] You won't be disappointed.
      February 14, 2020, 07:49:37 AM
    • ragnoroker: Looking for a new server? Join RuneGuild : [link] You won't be disappointed.
      February 14, 2020, 07:49:33 AM
    • Tonystark2830: https: //discord .gg /AHeVSMQ
      February 13, 2020, 11:35:21 AM
    • Tonystark2830:[link]
      February 13, 2020, 11:35:06 AM
    • Tonystark2830:[link] who ever has the most invites will be given money weekly! whats the catch? you must have over 15 invites for the week!  if you are tied with someone else at the end of the week you will both be awarded the same amount "no it will not be split"
      February 13, 2020, 11:34:42 AM

    Show Posts

    This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


    Messages - xX4m4zingXx

    Pages: [1] 234
    1
    RS Models / Re: Some work of mine
    « on: April 14, 2017, 11:16:59 AM »
    Not bad, i suggest working on mat shading to make the models pop though. Pretty creative otherwise, keep it up dude.

    Thank you Amy, I'll try to keep working on the mat shading!

    2
    RS Models / Some work of mine
    « on: April 09, 2017, 09:36:39 AM »
    Hello Moparscape,
    This is my first post since ages.
    I've been away for quite some time now and I want to try to come back.
    Here are some models I made in the time I've been away, I'll try to keep adding models.
    (click to show/hide)
    (click to show/hide)
    (click to show/hide)

    3
    Client Help / Re: Map Construction fun...
    « on: October 30, 2016, 02:43:59 PM »
    Looks good!
    How did you do this if I may ask.

    4
    That's completely true, You didn't get a red partyhat.

    5
    Client Help / Re: All prayers are glowing, but it's not draining.
    « on: December 01, 2015, 11:37:52 AM »
    Did you fix it?

    6
    Client Help / All prayers are glowing, but it's not draining.
    « on: July 27, 2015, 07:51:43 AM »
    I've added a different prayer tab and now all prayers are glowing:

    When I click a prayer, nothing changes, but it starts draining, so I think it's only client sided.
    I have this in loginhandler in the server:
    Code: [Select]
    for (int p = 0; p < Player.PRAYER.length; p++) { // reset prayer glows
    c.prayerActive[p] = false;
    c.getPA().sendFrame36(Player.PRAYER_GLOW[p], 0);
    }
    for (int p = 0; p < Player.CURSE.length; p++) { // reset prayer glows
    c.curseActive[p] = false;
    c.getPA().sendFrame36(Player.CURSE_GLOW[p], 0);
    }
    I have maiestas client and insanityX server and I took all things, that had to do with the prayertab I ripped from the original client, from the client and put it in the maiestas client.

    7
    Client Help / Re: Buffer Overflow when running.
    « on: July 25, 2015, 05:01:47 PM »
    pretty sure the contents of that onDemandData buffer are not gzipped, or even data from some other unrelated packets. it expects a -1 at the end of the buffer and gets to the end before reading it. i'm not sure if that's just shit decompiled code though.. in java you know the length of an array so can just stop looping before you get to the end.

    I have fixed the run animation, I just used another one and that worked.

    8
    Client Help / Attack and dead animations from yak are fudged up
    « on: July 25, 2015, 03:26:35 PM »
    I have a problem with the yak attack and dead animations:

    This is what I am using:
    getDeadEmote:
    Code: [Select]
    case 5529:
    return 5784;
    getAttackEmote:
    Code: [Select]
    case 5529:
    return 5782;

    9
    Client Help / Re: Buffer Overflow when running.
    « on: July 25, 2015, 02:18:12 PM »
    You're not sending the correct data then.

    I have found out that other animations aren't working too, so I think I'm going to load older animations.

    10
    Client Help / Re: Buffer Overflow when running.
    « on: July 25, 2015, 11:07:09 AM »
    Well almost everything else is working and I am not sure why this is only happening with the run animation

    [EDIT]The error comes when I run with a scimitar.

    11
    Client Help / Buffer Overflow when running.
    « on: July 25, 2015, 07:15:27 AM »
    Recently I have downloaded the insanityX server and maiestas client and tried to connect them.
    But now when I run I get Buffer Overflow error:
    Code: [Select]
    Exception in thread "Thread-3" java.lang.RuntimeException: buffer overflow!
    at OnDemandFetcher.getNextNode(OnDemandFetcher.java:399)
    at Client.processOnDemandQueue(Client.java:12590)
    at Client.processGameLoop(Client.java:12051)
    at RSApplet.run(RSApplet.java:182)
    at Client.run(Client.java:14353)
    at java.lang.Thread.run(Unknown Source)
    This is my OnDemandFetcher.java:
    Code: [Select]
    // Decompiled by Jad v1.5.8f. Copyright 2001 Pavel Kouznetsov.
    // Jad home page: http://www.jetradar.com/flights/?locale=en¤cy=USD&marker=132175
    // Decompiler options: packimports(3)

    import java.io.*;
    import java.net.Socket;
    import java.util.zip.CRC32;
    import java.util.zip.GZIPInputStream;

    public final class OnDemandFetcher extends OnDemandFetcherParent
    implements Runnable
    {

        private void readData()  {
    try {
    int j = inputStream.available();
    if(expectedSize == 0 && j >= 6)
    {
    waiting = true;
    for(int k = 0; k < 6; k += inputStream.read(ioBuffer, k, 6 - k));
    int l = ioBuffer[0] & 0xff;
    int j1 = ((ioBuffer[1] & 0xff) << 8) + (ioBuffer[2] & 0xff);
    int l1 = ((ioBuffer[3] & 0xff) << 8) + (ioBuffer[4] & 0xff);
    int i2 = ioBuffer[5] & 0xff;
    current = null;
    for(OnDemandData onDemandData = (OnDemandData) requested.reverseGetFirst(); onDemandData != null; onDemandData = (OnDemandData) requested.reverseGetNext())
    {
    if(onDemandData.dataType == l && onDemandData.ID == j1)
    current = onDemandData;
    if(current != null)
    onDemandData.loopCycle = 0;
    }

    if(current != null)
    {
    loopCycle = 0;
    if(l1 == 0)
    {
    Signlink.reporterror("Rej: " + l + "," + j1);
    current.buffer = null;
    if(current.incomplete)
    synchronized(aClass19_1358)
    {
    aClass19_1358.insertHead(current);
    }
    else
    current.unlink();
    current = null;
    } else
    {
    if(current.buffer == null && i2 == 0)
    current.buffer = new byte[l1];
    if(current.buffer == null && i2 != 0)
    throw new IOException("missing start of file");
    }
    }
    completedSize = i2 * 500;
    expectedSize = 500;
    if(expectedSize > l1 - i2 * 500)
    expectedSize = l1 - i2 * 500;
    }
    if(expectedSize > 0 && j >= expectedSize)
    {
    waiting = true;
    byte abyte0[] = ioBuffer;
    int i1 = 0;
    if(current != null)
    {
    abyte0 = current.buffer;
    i1 = completedSize;
    }
    for(int k1 = 0; k1 < expectedSize; k1 += inputStream.read(abyte0, k1 + i1, expectedSize - k1));
    if(expectedSize + completedSize >= abyte0.length && current != null)
    {
    if(clientInstance.decompressors[0] != null)
    clientInstance.decompressors[current.dataType + 1].method234(abyte0.length, abyte0, current.ID);
    if(!current.incomplete && current.dataType == 3)
    {
    current.incomplete = true;
    current.dataType = 93;
    }
    if(current.incomplete)
    synchronized(aClass19_1358)
    {
    aClass19_1358.insertHead(current);
    }
    else
    current.unlink();
    }
    expectedSize = 0;
    }
    }
    catch(IOException ioexception) {
    try {
    socket.close();
    } catch(Exception _ex) {
    }
    socket = null;
    inputStream = null;
    outputStream = null;
    expectedSize = 0;
    }
        }

        public int mapAmount = 0;

        public void start(StreamLoader streamLoader, Client client1)
        {
            byte[] abyte2 = streamLoader.getDataForName("map_index");
            Stream stream2 = new Stream(abyte2);
            int j1 = abyte2.length / 6;
            mapIndices1 = new int[j1];
            mapIndices2 = new int[j1];
            mapIndices3 = new int[j1];
            for(int i2 = 0; i2 < j1; i2++)
            {
                mapIndices1[i2] = stream2.readUnsignedWord();
                mapIndices2[i2] = stream2.readUnsignedWord();
                mapIndices3[i2] = stream2.readUnsignedWord();
                mapAmount++;
            }
            System.out.println("Maps Loaded: "+mapAmount+"");
            abyte2 = streamLoader.getDataForName("midi_index");
            stream2 = new Stream(abyte2);
            j1 = abyte2.length;
            anIntArray1348 = new int[j1];
            for(int k2 = 0; k2 < j1; k2++)
                anIntArray1348[k2] = stream2.readUnsignedByte();

            clientInstance = client1;
            running = true;
            clientInstance.startRunnable(this, 2);
        }

        public int getNodeCount()
        {
    synchronized(nodeSubList)
    {
        return nodeSubList.getNodeCount();
    }
        }

        public void disable()
        {
    running = false;
        }

        public void method554(boolean flag)
        {
    int j = mapIndices1.length;
    for(int k = 0; k < j; k++)
        if(flag || mapIndices4[k] != 0)
        {
    method563((byte)2, 3, mapIndices3[k]);
    method563((byte)2, 3, mapIndices2[k]);
        }

        }

        public int getVersionCount(int j)
        {
    return versions[j].length;
        }

        private void closeRequest(OnDemandData onDemandData)
        {
    try
    {
        if(socket == null)
        {
    long l = System.currentTimeMillis();
    if(l - openSocketTime < 4000L)
        return;
    openSocketTime = l;
    socket = clientInstance.openSocket(43594 + Client.portOff);
    inputStream = socket.getInputStream();
    outputStream = socket.getOutputStream();
    outputStream.write(15);
    for(int j = 0; j < 8; j++)
        inputStream.read();

    loopCycle = 0;
        }
        ioBuffer[0] = (byte)onDemandData.dataType;
        ioBuffer[1] = (byte)(onDemandData.ID >> 8);
        ioBuffer[2] = (byte)onDemandData.ID;
        if(onDemandData.incomplete)
    ioBuffer[3] = 2;
        else
        if(!clientInstance.loggedIn)
    ioBuffer[3] = 1;
        else
    ioBuffer[3] = 0;
        outputStream.write(ioBuffer, 0, 4);
        writeLoopCycle = 0;
        anInt1349 = -10000;
        return;
    }
    catch(IOException ioexception) { }
    try
    {
        socket.close();
    }
    catch(Exception _ex) { }
    socket = null;
    inputStream = null;
    outputStream = null;
    expectedSize = 0;
    anInt1349++;
        }

        public int getAnimCount()
        {
    //return anIntArray1360.length;
        return 65535;
        }
       
        public int getModelCount() {
        return 65535;
        }

        public void method558(int i, int j)
        {
    //if(i < 0 || i > versions.length || j < 0 || j > versions[i].length)
        //return;
    //if(versions[i][j] == 0)
        //return;
    synchronized(nodeSubList)
    {
        for(OnDemandData onDemandData = (OnDemandData) nodeSubList.reverseGetFirst(); onDemandData != null; onDemandData = (OnDemandData) nodeSubList.reverseGetNext())
    if(onDemandData.dataType == i && onDemandData.ID == j)
        return;

        OnDemandData onDemandData_1 = new OnDemandData();
        onDemandData_1.dataType = i;
        onDemandData_1.ID = j;
        onDemandData_1.incomplete = true;
        synchronized(aClass19_1370)
        {
    aClass19_1370.insertHead(onDemandData_1);
        }
        nodeSubList.insertHead(onDemandData_1);
    }
        }

        public int getModelIndex(int i)
        {
    //return modelIndices[i] & 0xff;
        return 65535;
        }

        public void run()
        {
    try
    {
        while(running)
        {
    onDemandCycle++;
    int i = 20;
    if(anInt1332 == 0 && clientInstance.decompressors[0] != null)
        i = 50;
    try
    {
        Thread.sleep(i);
    }
    catch(Exception _ex) { }
    waiting = true;
    for(int j = 0; j < 100; j++)
    {
        if(!waiting)
    break;
        waiting = false;
        checkReceived();
        //handleFailed();
        if(uncompletedCount == 0 && j >= 5)
    break;
        method568();
        if(inputStream != null)
    readData();
    }

    boolean flag = false;
    for(OnDemandData onDemandData = (OnDemandData) requested.reverseGetFirst(); onDemandData != null; onDemandData = (OnDemandData) requested.reverseGetNext())
        if(onDemandData.incomplete)
        {
    flag = true;
    onDemandData.loopCycle++;
    if(onDemandData.loopCycle > 50)
    {
        onDemandData.loopCycle = 0;
        closeRequest(onDemandData);
    }
        }

    if(!flag)
    {
        for(OnDemandData onDemandData_1 = (OnDemandData) requested.reverseGetFirst(); onDemandData_1 != null; onDemandData_1 = (OnDemandData) requested.reverseGetNext())
        {
    flag = true;
    onDemandData_1.loopCycle++;
    if(onDemandData_1.loopCycle > 50)
    {
        onDemandData_1.loopCycle = 0;
        closeRequest(onDemandData_1);
    }
        }

    }
    if(flag)
    {
        loopCycle++;
        if(loopCycle > 750)
        {
    try
    {
        socket.close();
    }
    catch(Exception _ex) { }
    socket = null;
    inputStream = null;
    outputStream = null;
    expectedSize = 0;
        }
    } else
    {
        loopCycle = 0;
        statusString = "";
    }
    if(clientInstance.loggedIn && socket != null && outputStream != null && (anInt1332 > 0 || clientInstance.decompressors[0] == null))
    {
        writeLoopCycle++;
        if(writeLoopCycle > 500)
        {
    writeLoopCycle = 0;
    ioBuffer[0] = 0;
    ioBuffer[1] = 0;
    ioBuffer[2] = 0;
    ioBuffer[3] = 10;
    try
    {
        outputStream.write(ioBuffer, 0, 4);
    }
    catch(IOException _ex)
    {
        loopCycle = 5000;
    }
        }
    }
        }
    }
    catch(Exception exception)
    {
        Signlink.reporterror("od_ex " + exception.getMessage());
    }
        }

        public void method560(int i, int j)
        {
    if(clientInstance.decompressors[0] == null)
        return;
    //if(versions[j][i] == 0)
        //return;
    //if(fileStatus[j][i] == 0)
      //  return;
    if(anInt1332 == 0)
        return;
    OnDemandData onDemandData = new OnDemandData();
    onDemandData.dataType = j;
    onDemandData.ID = i;
    onDemandData.incomplete = false;
    synchronized(aClass19_1344)
    {
        aClass19_1344.insertHead(onDemandData);
    }
        }

        public OnDemandData getNextNode()
        {
    OnDemandData onDemandData;
    synchronized(aClass19_1358)
    {
        onDemandData = (OnDemandData)aClass19_1358.popHead();
    }
    if(onDemandData == null)
        return null;
    synchronized(nodeSubList)
    {
        onDemandData.unlinkSub();
    }
    if(onDemandData.buffer == null)
        return onDemandData;
    int i = 0;
    try
    {
        GZIPInputStream gzipinputstream = new GZIPInputStream(new ByteArrayInputStream(onDemandData.buffer));
        do
        {
    if(i == gzipInputBuffer.length)
        throw new RuntimeException("buffer overflow!");
    int k = gzipinputstream.read(gzipInputBuffer, i, gzipInputBuffer.length - i);
    if(k == -1)
        break;
    i += k;
        } while(true);
    }
    catch(IOException _ex)
    {
        throw new RuntimeException("error unzipping");
    }
    onDemandData.buffer = new byte[i];
    System.arraycopy(gzipInputBuffer, 0, onDemandData.buffer, 0, i);

    return onDemandData;
        }

        public int method562(int i, int k, int l)
        {
    int i1 = (l << 8) + k;
    for(int j1 = 0; j1 < mapIndices1.length; j1++)
        if(mapIndices1[j1] == i1)
    if(i == 0)
        return mapIndices2[j1];
    else
        return mapIndices3[j1];
    return -1;
        }

        public void method548(int i)
        {
    method558(0, i);
        }

        public void method563(byte byte0, int i, int j)
        {
    if(clientInstance.decompressors[0] == null)
        return;
    //if(versions[i][j] == 0)
        //return;
    clientInstance.decompressors[i + 1].decompress(j);
    //if(crcMatches(versions[i][j], crcs[i][j], abyte0))
    //    return;
    //fileStatus[i][j] = byte0;
    if(byte0 > anInt1332)
        anInt1332 = byte0;
    totalFiles++;
        }

        public boolean method564(int i)
        {
    for(int k = 0; k < mapIndices1.length; k++)
        if(mapIndices3[k] == i)
    return true;
    return false;
        }

        @SuppressWarnings("unused")
    private void handleFailed()
        {
    uncompletedCount = 0;
    completedCount = 0;
    for(OnDemandData onDemandData = (OnDemandData) requested.reverseGetFirst(); onDemandData != null; onDemandData = (OnDemandData) requested.reverseGetNext())
        if(onDemandData.incomplete)
    uncompletedCount++;
        else
    completedCount++;

    while(uncompletedCount < 10)
    {
        OnDemandData onDemandData_1 = (OnDemandData)aClass19_1368.popHead();
        if(onDemandData_1 == null)
    break;
        if(fileStatus[onDemandData_1.dataType][onDemandData_1.ID] != 0)
    filesLoaded++;
        fileStatus[onDemandData_1.dataType][onDemandData_1.ID] = 0;
        requested.insertHead(onDemandData_1);
        uncompletedCount++;
        closeRequest(onDemandData_1);
        waiting = true;
    }
        }

        public void method566()
        {
    synchronized(aClass19_1344)
    {
        aClass19_1344.removeAll();
    }
        }

        private void checkReceived()
        {
    OnDemandData onDemandData;
    synchronized(aClass19_1370)
    {
        onDemandData = (OnDemandData)aClass19_1370.popHead();
    }
    while(onDemandData != null)
    {
        waiting = true;
        byte abyte0[] = null;
        if(clientInstance.decompressors[0] != null)
    abyte0 = clientInstance.decompressors[onDemandData.dataType + 1].decompress(onDemandData.ID);
        //if(!crcMatches(versions[onDemandData.dataType][onDemandData.ID], crcs[onDemandData.dataType][onDemandData.ID], abyte0))
        //    abyte0 = null;
        synchronized(aClass19_1370)
        {
    if(abyte0 == null)
    {
        aClass19_1368.insertHead(onDemandData);
    } else
    {
        onDemandData.buffer = abyte0;
        synchronized(aClass19_1358)
        {
    aClass19_1358.insertHead(onDemandData);
        }
    }
    onDemandData = (OnDemandData)aClass19_1370.popHead();
        }
    }
        }

        private void method568()
        {
    while(uncompletedCount == 0 && completedCount < 10)
    {
        if(anInt1332 == 0)
    break;
        OnDemandData onDemandData;
        synchronized(aClass19_1344)
        {
    onDemandData = (OnDemandData)aClass19_1344.popHead();
        }
        while(onDemandData != null)
        {
    if(fileStatus[onDemandData.dataType][onDemandData.ID] != 0)
    {
        fileStatus[onDemandData.dataType][onDemandData.ID] = 0;
        requested.insertHead(onDemandData);
        closeRequest(onDemandData);
        waiting = true;
        if(filesLoaded < totalFiles)
    filesLoaded++;
        statusString = "Loading extra files - " + (filesLoaded * 100) / totalFiles + "%";
        completedCount++;
        if(completedCount == 10)
    return;
    }
    synchronized(aClass19_1344)
    {
        onDemandData = (OnDemandData)aClass19_1344.popHead();
    }
        }
        for(int j = 0; j < 4; j++)
        {
    byte abyte0[] = fileStatus[j];
    int k = abyte0.length;
    for(int l = 0; l < k; l++)
        if(abyte0[l] == anInt1332)
        {
    abyte0[l] = 0;
    OnDemandData onDemandData_1 = new OnDemandData();
    onDemandData_1.dataType = j;
    onDemandData_1.ID = l;
    onDemandData_1.incomplete = false;
    requested.insertHead(onDemandData_1);
    closeRequest(onDemandData_1);
    waiting = true;
    if(filesLoaded < totalFiles)
        filesLoaded++;
    statusString = "Loading extra files - " + (filesLoaded * 100) / totalFiles + "%";
    completedCount++;
    if(completedCount == 10)
        return;
        }

        }

        anInt1332--;
    }
        }

        public boolean method569(int i)
        {
    return anIntArray1348[i] == 1;
        }

        public OnDemandFetcher()
        {
    requested = new NodeList();
    statusString = "";
    new CRC32();
    ioBuffer = new byte[500];
    fileStatus = new byte[4][];
    aClass19_1344 = new NodeList();
    running = true;
    waiting = false;
    aClass19_1358 = new NodeList();
    gzipInputBuffer = new byte[999999];
    nodeSubList = new NodeSubList();
    versions = new int[4][];
    aClass19_1368 = new NodeList();
    aClass19_1370 = new NodeList();
        }

        private int totalFiles;
        private final NodeList requested;
        private int anInt1332;
        public String statusString;
        private int writeLoopCycle;
        private long openSocketTime;
        private int[] mapIndices3;
        private final byte[] ioBuffer;
        public int onDemandCycle;
        private final byte[][] fileStatus;
        private Client clientInstance;
        private final NodeList aClass19_1344;
        private int completedSize;
        private int expectedSize;
        private int[] anIntArray1348;
        public int anInt1349;
        private int[] mapIndices2;
        private int filesLoaded;
        private boolean running;
        private OutputStream outputStream;
        private int[] mapIndices4;
        private boolean waiting;
        private final NodeList aClass19_1358;
        private final byte[] gzipInputBuffer;
        private final NodeSubList nodeSubList;
        private InputStream inputStream;
        private Socket socket;
        private final int[][] versions;
        private int uncompletedCount;
        private int completedCount;
        private final NodeList aClass19_1368;
        private OnDemandData current;
        private final NodeList aClass19_1370;
        private int[] mapIndices1;
        private int loopCycle;
    }

    12
    Client Help / Re: PI models help
    « on: June 12, 2015, 02:33:40 PM »
    Ok so the ground/inventory models work great, although when i wield the sword, the sword doesnt seem to move with the animation i have it set for. any ideas?





    Are you sure you have added animations to the model?

    13
    Wow this is truely unique, I'm going to try this.

    14
    RS Models / Re: [REL]Custom capes[REL]
    « on: November 01, 2014, 02:50:49 PM »
    Good job on capes.. I got the donator ones to work with the white background and the helper cape. However all the capes with Black show up invisible. Black isn't showing on my server? I had issues when making custom models too myself with the colors? How do I fix it?

    Sorry for the very late reply.
    This is because your server removes the black things to fix the black triangles.
    I can fix this be choosing a color next to black, but I have to reupload and stuff.
    If you want to fix this on your server do this:
    Goto model.java
    and search for something like this:
    Code: [Select]
    anIntArray1640[i2] ==and change the number that is there to 0, so it looks like this:
    Code: [Select]
    anIntArray1640[i2] == 0

    15
    RS Models / [REL]Custom capes[REL]
    « on: September 13, 2014, 02:08:12 PM »
    I remade some skillcapes and I animated them.

    be sure to download datmaker and convert them into a dat.
    Click here to download![/url]

    16
    Model Requests/Help / [REQ] Cape Animating. [FIXED]
    « on: September 01, 2014, 01:21:50 PM »
    I have a cape that I want to have animated.
    I tried already some things but I can't get the priorities to work.
    Here[/url] is the download for the cape.

    Ty for the great help -_-. NOT.

    17
    RS Models / Re: [REL] Torva cape [REL]
    « on: September 01, 2014, 11:42:19 AM »
    I just made ints for this:
    Code: [Select]
    case 14009:
    itemDef.name = "Torva cape";
    itemDef.description = "It's a torva cape.";
    itemDef.itemActions = new String [5];
    itemDef.itemActions[1] = "Wear";
    itemDef.modelZoom = 2800;
    itemDef.modelRotationX = 1200;
    itemDef.modelRotationY = 500;
    itemDef.modelid = 71058;
    itemDef.maleModel = 71059;
    itemDef.femaleModel = 71059;
    break;

    The inventory model looks like this:

    18
    RS Models / Re: [REL] Skillcapes
    « on: September 01, 2014, 08:52:27 AM »
    use datmaker to create a dat
    and copy ints from another item and rename the ids.

    [EDIT] shall I animate them and turn it into a dat?[EDIT]

    19
    RS Models / Re: [Release] 120 Skillcapes [Release]
    « on: September 01, 2014, 08:47:22 AM »
    can someone upload this on mediafire / dropbox o-o cant download from uppit :/
    Here it is[/url]

    20
    Graphics Requests and Help / Re: [16X16] basic sword pixel art
    « on: August 06, 2014, 08:40:41 AM »
    Ty naseem.
    You're good with models and with pixelart :P

    Pages: [1] 234
    Copyright © 2017 MoparScape. All rights reserved.
    Powered by SMFPacks SEO Pro Mod |
    SimplePortal 2.3.5 © 2008-2012, SimplePortal